2013-08-22 1 views
-1

검색 엔진을 만들기 위해이 튜토리얼을 따라 왔습니다.mysql_num_rows() : 제공된 인수가 유효한 MySQL 결과 리소스 오류가 아닙니다.

$query = mysql_query($query); 
      $numrows = mysql_num_rows($query); 
      if($numrows > 0){ 
       while($row = mysql_fetch_assoc($query)){ 
        $id = $row['id']; 
        $title = $row['title']; 
        $description = $row['description']; 
        $keywords = $row['keywords']; 
        $link = $row['link']; 

        echo "<h2><a href='$link's>$title</a></h2> 
        $description<br /><br />"; 
       } 

      }else 
       echo "No Results found for <b>$k</b>"; 

      //disconnect 
      mysql_close(); 

     ?> 

http://www.youtube.com/watch?v=OPmBJhhuwSM

+0

try : $ query = mysql_query ($ query) || 죽는다 (mysql_error()); 그것은 무엇을 출력합니까? – Christoph

+1

사이트에 똑같은 오류 메시지가 약 $ INFINITY 중복됩니다. 그들은 모두 똑같은 것으로 귀결됩니다. DB 작업이 어떻게 든 실패했습니다. 귀하의 코드는 단순히 아무 것도 실패 할 수 없다고 가정합니다. 이제 오류 처리가 전혀 없기 때문에 오류 메시지가 붙어 있습니다. –

+0

귀하의 질의를 표시하십시오! –

답변

0

는 mysql_query() FALSE 반환

코드 나는 (. 검색하는 것을 시도, 웹 사이트에 LINK을 확인하고 오류가 발생) 오류를 얻고있다 오류가 발생하면 "$ query"가 FALSE인지 확인하고 mysql_num_rows()에 전달하는 대신 오류를 처리해야합니다.

if(!$query) { 
    echo mysql_error(); 
} else { 
    $numrows = mysql_num_rows($query); 
    ... 
} 
+0

그건 도움이 안된다. 이제 데이터베이스가 선택되지 않았다고합니다. – user2708570

+0

@ user2708570 : 얼마나 많은 손을 잡고 필요합니까? "데이터베이스를 선택하지 않았습니다"라는 오류는 아마 * 선택된 데이터베이스가 없음을 의미합니다 *. – DCoder

+0

이 코드 위의 데이터베이스를 선택했습니다. – user2708570

관련 문제