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

구문 오류 좀 봐주세요 ㅠㅠ 채택완료

블랑숑 4년 전 조회 1,798

</p>

<p>if($_POST['chk']) {

        $arr_od = array();

        for ($j=0; $j<count($_POST['chk']); $j++) {</p>

<p>        $k     = $_POST['chk'][$j];

        $arr_od[] = $_POST['od_id'][$k];</p>

<p>        }

    $od = implode(", ", $arr_od);

}</p>

<p>

$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type

           FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b

          where a.od_id = b.od_id IN($od) ";

$sql .="  order by od_time asc, b.it_id, b.io_type, b.ct_id ";

$result = sql_query($sql);

$cnt = @sql_num_rows($result);</p>

<p>

 

체크한 값이 넘어오면 데이터를 뽑아주는건데요

$sql에서 

where a.od_id = b.od_id IN($od) ";

가 원래

where a.od_id = b.od_id ";

였어요

 

원래되로면 정상적으로 돌아가는데 체크한 값만 뽑히는게 아니라 전체가 뽑혀서

구문을 작성해봤는데 내용이 안 뽑히네요 ㅠㅠ

 

어떻게 수정하면 좋을까요?

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

답변 1개

채택된 답변
+20 포인트
4년 전

where a.od_id = b.od_id and a.od_id IN ( {$od} ) ";

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

답변에 대한 댓글 1개

블랑숑
4년 전
감사합니다 잘 되네요 ㅠㅠ

주말 좋은 주말 되세요~!!

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

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

로그인