2011-11-15 4 views
0

Possible Duplicate:
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean givenMySQL은

내가 PHP에서 새로운 오전, 다음 코드에 대한 몇 가지 조언이 필요 오류 연합회() 가져옵니다.

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\wd\categories.php on line 42

PHP 코드 : 모두 지원이 이해할 수있을 것이다

$SQL= "FROM wdccat WHERE caid='$id' 
LEFT JOIN wdcat ON wdccat.caid = wdcat.ccid 
LEFT JOIN wdclient ON wdccat.clid = wdclient.cid"; 
$result = mysql_query($SQL); 

((Line 42)) while ($db_field = mysql_fetch_assoc($result)) { 

echo $str1; 
echo $str2; 
print $row['cid']; 
echo $str3; 
print $row['cid']; 
echo $str4; 
print $row['climage']; 
echo $str5; 
print $row['cname']; 
echo $str6; 
print $row['cid']; 
echo $str7; 
print $row['cname']; 
echo $str8; 
print $row['cid']; 
echo $str9; 
echo $str10; 

} 

나는 다음과 같은 오류가 발생합니다.

내가 에코 mysql_error를() ;:으로 얻을 오류

당신은 당신의 SQL 구문에 오류가 있습니다; 올바른 구문이 MySQL 서버 버전에 해당하는지 확인하십시오. 'LEFT JOIN wdcat ON wdccat.caid = wdcat.ccid 왼쪽 join wdccat ON wdccat.cl'2 행 경고 : mysql_fetch_assoc()은 매개 변수 1이 리소스가 될 것입니다. 42 행의 C : \ xampp \ htdocs \ wd \ categories.php에 주어진 부울 값

+0

'$ SQL'을 확인하십시오. 올바르지 않습니다. – Rikesh

+0

검색어에 SELECT – SERPRO

답변

0

쿼리에 문제가 있으므로 echo mysql_error()을 시도하십시오. 아마

당신은 예를 들어,이

귀하의 경우
$result = mysql_query($SQL); 
if (false === $result) { 
    throw new Exception('Error in SQL query, you have: ' . mysql_error()); 
} 

, 쿼리가 잘못되었습니다, 당신은 오류 (false를 반환)에 대한 mysql_query()의 결과를 확인해야합니다 SELECT *

2

을 없기 때문에; SELECT clause이 누락되었습니다.

몇 가지 추가 조언; 최대한 빨리 PDO 라이브러리로 전환하고 parameterised statementsbound parameters으로 시작하십시오. 추가 읽기 여기에 - http://forums.whirlpool.net.au/forum-replies.cfm?t=1234522

+0

이 정확히 없습니다. SQL 코드를 실행할 때는 "쿼리가 성공합니다"와 "입력 매개 변수에는 작은 따옴표가 포함되지 않습니다"라는 두 가지 사항을 가정합니다. –

0

당신의 $ SQL은 불완전합니다. 반환 된 필드가 없습니다. 시도해보십시오 :

$SQL= "SELECT wdclient.cid, climage, wdclient.cname FROM wdccat WHERE caid='$id' 
LEFT JOIN wdcat ON wdccat.caid = wdcat.ccid 
LEFT JOIN wdclient ON wdccat.clid = wdclient.cid"; 

이것은 cid, climage, cname이 같은 테이블에서 온다고 가정합니다.

+0

아니요, wdccat 테이블에 "id" "caid" "clid", wdcat "ccid" "ccname" "ccdescription", 테이블 wdclient "cid" "cname" "ctel" "cfax"가 있습니다. – Boldie

+0

지금 확인하십시오. 클라이 막에 대해 몰라 ... – CristiC