채택완료

구문 오류 좀 봐주세요 ㅠㅠ

2020-11-27 (금) 19:27:09 1,955
Copy
if($_POST['chk']) {
        $arr_od = array();
        for ($j=0; $j<count($_POST['chk']); $j++) {

        $k     = $_POST['chk'][$j];
        $arr_od[] = $_POST['od_id'][$k];

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


$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);

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

$sql에서 

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

가 원래

where a.od_id = b.od_id ";

였어요

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

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

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

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2020-11-27 (금) 19:42:14

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

답변에 대한 댓글 1개

감사합니다 잘 되네요 ㅠㅠ

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

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