2012-06-12 3 views
-2

에 있습니다. "mysql_num_rows() : 제공된 인수가 유효한 MySQL 결과 자원이 ... 행 200에 없습니다"라는 오류 메시지가 나타나는 경우 아래 코드를 참조하십시오.mysql_num_rows() : 제공된 인수가 유효한 MySQL 결과 자원이

//Reference Code Validation... 
    $ref_check = mysql_query("SELECT id FROM References WHERE Ref_Code='$ref_code' LIMIT 1"); 
    $number = mysql_num_rows($ref_check);//line no 200 
    if ($number > 0) { 
     $new_user_check = mysql_query("SELECT New_User FROM References WHERE Ref_Code='$ref_code' LIMIT 1"); 
     $result = mysql_fetch_array($new_user_check); 
     $data = $result['New_User']; 
     if($data!==Null){ 
      echo 'This reference code was already redeemed. Please check or leave it blank'; 
      exit(); 

    } 
else{ 
     echo 'Reference code is invalid. Please check and try again'; 
     exit(); 
    } 
+6

mysql_error()는 –

+1

가능한 오류가 [mysql_num_rows() : 제공된 인수가 유효한 MySQL 결과 리소스가 아님을 알려줍니다.] (http://stackoverflow.com/questions/2926084/mysql-num -rows-supplied-argument-is-a-valid-mysql-result-resource) –

답변

0

변수 $ref_check이 거짓지고 : 나는 비슷한 코드가 다른 스크립트에서 작업 가지고 괜찮을합니다. 즉, SQL 쿼리에 구문 오류가 있음을 의미합니다. false가 표시되면 booleanmysql_num_rows()에 넣으면 오류가 발생합니다.

데이터베이스 테이블이 어떻게 보이는지 모르므로 구문 오류가 있는지 확실히 알 수 없습니다. 당신이 구문 오류가 쿼리에 넣고하지 않도록 경우

:

... LIMIT 0, 1);... 
0

그것을 밖으로 일했다가 ... 는 테이블 이름을 변경하면 아래와 같은 에러를 해결 것을 발견 :

Befor: References 

After: `References` 

이러한 종류의 세미 콜론은 키보드의 왼쪽에있는 키 "1"앞에있는 버튼을 눌러 삽입 할 수 있습니다.

관련 문제