mysql_num_rows():提供的参数不是有效的MySQL结果资源错误

时间:2013-08-22 18:46:37

标签: mysql search-engine

我一直在关注本教程来制作搜索引擎。我收到了错误(请访问网站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

1 个答案:

答案 0 :(得分:0)

mysql_query()在出错时返回FALSE,因此您需要检查“$ query”是否为FALSE并处理错误而不是将其传递给mysql_num_rows()。

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