이전 목록 다음
채택완료

left join 쿼리에서 에러가 나네요.

2016-10-23 (일) 12:58:10 3,722

안녕하세요.

g5_shop_order 주문내역 테이블과 g5_shop_cart 장바구니 테이블에서 od_id (주문번호)가 동일한

데이터를 읽어오기 위해, query를 아래와 같이 날려보았는데요.

영카트 소스와 완전 분리가 되여 있는 외부파일에서 주문내역을 출력해보구 있어요. 

Copy
$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개

채택된 답변
+20 포인트
2016-10-23 (일) 14:09:58

form (x) 

from (o)

답변에 대한 댓글 2개

참 부끄럽네요.. ㅋㅋ

감사합니다.

프로그래머7 님께도 채택은 못해드렸지만, 정말 감사합니다.

즐거운 일요일 되시길 바랍니다. ㅋㅋ
form from 두 형제 이름이 계속 헷갈리네요.

휴........

$result = mysql_query($query);에서

$result값이 나오긴 하나요?

그것을 체크해보면 될거 같습니다.

답변에 대한 댓글 1개

[code]

echo $result; exit;

[/code]

$result 를 찍어보니요. 아무런 값도 들어있지 않네요.
phpmyadmin에서 확인해보니요, 두 테이블에 od_id가 동일한 레코드가 몇개 들어있는데요...
왜 $result 에 아무런 값도 찍히지 않는지 모르겠네요.
left join를 자주 사용하지 않는데요.. 참 어렵네요.
od_id가 동일한 레코드를 찾아내자면 query를 어떻게 쓰야 하는지요?

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