2013-12-10 2 views
-4

내 프로그램에서 오류가 발생하는 이유는 무엇입니까?해결 방법 "mysql_fetch_array()는 매개 변수 1이 주어진 부울 값의 리소스가 될 것으로 기대합니다"오류

코드는 다음과 같습니다

$q = mysql_query("SELECT * FROM rpard WHERE grup='12' "); 
$r = mysql_fetch_array($q); 
$nil = ($r['nilai']); 
{ 
    while($data = mysql_fetch_array($q)){ 
     echo "<option value='".trim($data['nilai'])."'>".$data['nilai']."</option>"; 
} 
echo "$q"; 
} 
?> 

오류 :

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\newoppel\mod\inventaris\ruang-new.php on line 6

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\newoppel\mod\inventaris\ruang-new.php on line 9

+0

이'는 PHP HTTP에 의해 사용되지 않습니다 mysql_' API를 사용하지 마십시오 쿼리 실행 – Sundar

+1

후 쿼리 오류 mysql_error를을 확인 쿼리의 끝에서

or die(mysql_error() 

를 추가 그래서 실패 봐 : //php.net/manual/en/book.mysql.php – Noor

+1

** 관련 ** 목록에는 동일한 제목의 수십 개의 질문이 있습니다. 그들 중 누구도 당신을이 문제를 해결하도록 지시하지 않았습니까? – Barmar

답변

0

변경 :

while($data = mysql_fetch_array($q)){ 

에 :

해당 쿼리가 실패하는 것처럼 보이기 때문에

$q = mysql_query("SELECT * FROM rpard WHERE grup='12' ") or die(mysql_error()); 

, 당신은 오류 메시지가 표시해야합니다

$q = mysql_query("SELECT * FROM rpard WHERE grup='12' "); 

에 :

while($data = mysql_fetch_array($r)){ 

또한 변경합니다.

+0

그리고 나서 오류가 발생합니다. "경고 : mysql_fetch_array)는 매개 변수 1이 리소스가 될 것으로 기대합니다. D : \ xampp \ htdocs \ newoppel \ mod \ inventaris \ ruang-new.php (줄 10) 리소스 ID # 5 "@Barmar – Widu

+0

라인을 표시하도록 질문을 업데이트 할 수 있습니까? 오류가있는 번호? – Barmar

+0

mysql_query()를 호출 할 때마다'die or mysql_error())'를 넣어야한다. – Barmar

0

쿼리에

관련 문제