안녕하세요.
g5_shop_order 주문내역 테이블과 g5_shop_cart 장바구니 테이블에서 od_id (주문번호)가 동일한
데이터를 읽어오기 위해, query를 아래와 같이 날려보았는데요.
영카트 소스와 완전 분리가 되여 있는 외부파일에서 주문내역을 출력해보구 있어요.
$query = "select a.od_id, a.od_receipt_time, a.od_name, a.mb_id, a.od_cart_count, a.od_b_name, a.od_b_hp, a.od_b_tel, a.od_b_zip1, a.od_b_zip2, a.od_b_addr1, a.od_b_addr2, a.od_memo, a.od_send_cost, a.od_delivery_company, a.od_invoice, b.it_id, b.ct_price, b.it_name, b.io_id, b.ct_option, b.ct_send_cost form g5_shop_order a left join g5_shop_cart b on ( a.od_id = b.od_id );";$result = mysql_query($query);for($i=0;$data=mysql_fetch_array($result);$i++){... ... }
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/domain.com/public_html/adm/order.excel.php on line 81
이런 에러가 뜨는군요. 어떻게 해결해야 되는지요?
혹시 where 절이 없어서 그런가요?
바쁘신 시간이겠지만, 좀 가르쳐주시면 정말 고맙겠습니다.답변 2개 / 댓글 3개
form (x)
from (o)
답변에 대한 댓글 2개
$result = mysql_query($query);에서
$result값이 나오긴 하나요?
그것을 체크해보면 될거 같습니다.
답변에 대한 댓글 1개
echo $result; exit;
[/code]
$result 를 찍어보니요. 아무런 값도 들어있지 않네요.
phpmyadmin에서 확인해보니요, 두 테이블에 od_id가 동일한 레코드가 몇개 들어있는데요...
왜 $result 에 아무런 값도 찍히지 않는지 모르겠네요.
left join를 자주 사용하지 않는데요.. 참 어렵네요.
od_id가 동일한 레코드를 찾아내자면 query를 어떻게 쓰야 하는지요?
답변을 작성하려면 로그인이 필요합니다.
감사합니다.
프로그래머7 님께도 채택은 못해드렸지만, 정말 감사합니다.
즐거운 일요일 되시길 바랍니다. ㅋㅋ