테스트 사이트 - 개발 중인 베타 버전입니다

sql 조건문 이거 잘못 썼나요? 채택완료

뒷집돌쇠 9년 전 조회 4,123

우선 요것은 전체상품 또는 일부 상품 카테고리를 기준으로

상품명을 검색해서 해당 검색된 상품의 카테고리를 일괄 변경하려고 하는 쿼리문입니다. ㅠ

 

</p><p>// 상품명 기준 카테고리 일괄 변경 시작</p><p>if($replace_caid) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if($sca) {</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$where = "where ca_id = '$sca'";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>//분류 로드</p><p>$ca_list  = '<option value="">선택</option>'.PHP_EOL;</p><p>$sql = " select * from {$g5['g5_shop_category_table']} ";</p><p>if ($is_admin != 'super')</p><p>    $sql .= " where ca_mb_id = '{$member['mb_id']}' ";</p><p>$sql .= " order by ca_order, ca_id ";</p><p>$result = sql_query($sql);</p><p>for ($i=0; $row=sql_fetch_array($result); $i++)</p><p>{</p><p>    $len = strlen($row['ca_id']) / 2 - 1;</p><p>    $nbsp = '';</p><p>    for ($i=0; $i<$len; $i++) {</p><p>        $nbsp .= '   ';</p><p>    }</p><p>    $ca_list .= '<option value="'.$row['ca_id'].'">'.$nbsp.$row['ca_name'].'</option>'.PHP_EOL;</p><p>}//분류 로드 끝</p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$sql2 = "update g5_shop_item set ca_id = $ca_list where it_name like '%$reptxt%' $where";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>sql_query($sql2);</p><p>}</p><p>// 상품명 기준 카테고리 일괄 변경 끝</p><p>

 

이렇게 쿼리문을 설정해서

 

</p><p>상품명 <input type="text" name="reptxt" id="stx" class="frm_input" value="<?php echo $reptxt; ?>">을(를) </p><p> <select name="replace_caid" id="stx" style="height:25px" class="frm_input" value="<?php echo $replace_caid; ?>"></p><p>    <?php echo $ca_list; ?></p><p> </select></p><p> 으로 </p><p> <input type="submit" value="변경하기" class="btn_submit"></p><p>

 

요렇게 했는데요.

 

안되네요 ㅡㅡㅎ

(뻘쭘하게.. 긁적긁적)

 

어디가 잘 못 된건지 30분째 도전해봐도 안되네요.

 

고수님들의 날카로운 지적 부탁드립니다. :D

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

  $sql2 = "update g5_shop_item set ca_id = $ca_list where it_name like '%$reptxt%' $where";

이부분을 프린트에서 직접 커리를 해보세요

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인