2013-08-22 129 views
-1

我一直在關注本教程以構建搜索引擎。我得到一個錯誤mysql_num_rows():提供的參數不是有效的MySQL結果資源錯誤

代碼(檢查網站上,LINK嘗試搜索,你會得到一個錯誤。):

$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

嘗試:$ query = mysql_query($ query)||死亡(mysql_error());它輸出了什麼? – Christoph

+1

網站上有相同的錯誤消息,大約有$ INFINITY重複項。他們都歸結爲同樣的事情:你的數據庫操作失敗了。你的代碼只是假設什麼都不會失敗。而現在,您因錯誤消息而陷入困境,因爲您根本沒有錯誤處理。 –

+0

告訴我們你的疑問! –

回答

0

的mysql_query()返回FALSE因此您需要檢查「$ query」是否爲FALSE,並處理錯誤而不是將它傳遞給mysql_num_rows()。

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

這沒有幫助。現在它說沒有選擇數據庫 – user2708570

+0

@ user2708570:你需要多少手?出現「沒有選擇數據庫」的錯誤可能意味着*你沒有選擇數據庫*。 – DCoder

+0

我在這個代碼上面選擇了一個數據庫。 – user2708570

相關問題