Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

db 나눠서 저장..

1 ghwn1111 6 90

쇼핑몰을 운영중인데


상품등록하는 form.skin에 $it_1 db 한 칸에 30개를 나눠서 구축하고 싶습니다.


explode를 사용해야 할 거 같은데 ㅠ 어떤 곳에 어떤 구문을 넣어야하는지 알려주시면 감사하겠습니다ㅠㅠ


항상 답변 감사합니다!!



6 Comments
M 한별아빠 06.14 17:21  
1. 여분필드가 255자까지라서 30개씩 안들어갈 것입니다. 하실려면 DB에서 해당 테이블 속성을 text 등으로 변경하셔야 할 듯...

2. 그리고 전체적으로는 설명 드리기 어려워요. 상품스킨부터해서 다 손대야하는 것이라서... 단지 게시판과 차이점이라면 상품스킨에서는 여분필드를 합치고 분리할 수 있는 로직이 없기 때문에 /adm/shop_admin/itemformupdate.php 파일 자체를 직접 수정해야 된다는 것... 물론 그에 맞추어서 주문서 부분하고, 스킨하고, 위젯이나 또 다른 필요한 곳에서는 다 수정해서 반영해야 하구요.

3. 그러니 특별한 것이 아니라면 그냥 있는 여분필드 그대로 활용해도 상관없을 것 입니다. 여분필드 제목 영역까지 하면 20개는 사용할 수 있으니...
1 ghwn1111 06.14 17:39  
한별아빠님 항상 자세한 답변 감사합니다. 제가 itemformupdate.php를 손을 대고 있는데 구문 쓰기가 너무 어려워서 ㅠㅠ
 itemformupdate.php에 it_1을 3개로 나눈다고 하면 어찌 써야 할까요?ㅠ
M 한별아빠 06.14 17:45  
1. 우선 it_1 은 상관없습니다.

2. it_1 과 상관없는 다른 변수를 만들고 해당 변수들을 합쳐서 다시 it_1에 넣는 것이죠.

3. 예를들면 it_a, it_b, it_c 변수를 만들고, 이것을 ||라는 구분자로 결합한 이후 이걸 다시 it_1 값으로 넣는 것입니다.

$it_1 = $it_a.'||'.$it_b.'||'.$it_c;

그리고 사용할 곳(등록폼, 내용, 스킨 등)에서는 이걸 다시 분리하고...

list($it_a, $it_b, $it_c) = explode("||", $it['it_1']); 처럼...

물론 사용할 곳에서는 $it['it_1']이 될 수도 있고, $list[$i]['it_1'] 이 될 수 있고, 이건 상품정보를 담는 배열변수에 따라서 달라지는 부분입니다.

Congratulation! You win the 39 Lucky Point!

1 ghwn1111 06.14 17:52  
ㅜㅜ 자세한 답변 진짜 너무 감사드려요,
알려주신데로 it_3을 it_3_0 / it_3_1 이런식으로 나눠놓고
 itemformupdate.php에
$it_3 = explode("|",$it_3);
 
$sql = " insert into {$g5['g5_shop_item_table']}
                        set it_3 = '$it_3_0|$it_3_1|$it_3_2',
                          it_id = '$it_id' ";
sql_query($sql);
이렇게 적어 놓았는데 맞나요?ㅠㅠ 너무 초보적인 질문이라 죄송해요 ㅠㅠ sql 구문이 자꾸 걸리네요!
보이는 부분은 해결할 수 있는데 db저장(업데이트부분)이 잘 안되네요ㅠㅠ

Congratulation! You win the 12 Lucky Point!

M 한별아빠 06.14 17:57  
이야기하는 쪽은 수정할 필요없습니다.

단지 들어값이 $it_3라는 변수를 재조합할 뿐이라서... 위쪽에 따로 $it_3 변수에 대해서만 처리해 주면 됩니다.

게시판에서 여분필드를 이야기하는 것처럼 처리한다고 쿼리구문 손대지 않는 것과 동일합니다.
1 ghwn1111 06.14 17:59  
끝까지 답변 감사드려요ㅠㅠ 시도해보겠습니다!!!
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory NaverBand