可能重复:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error
由于某种原因,这不起作用。除了这个之外,没有错误被抛出:
警告:mysql_num_rows()要求参数1为资源,布尔值在第53行的C:\ xampp \ htdocs \ guestbook \ guestbook.php中给出
但我假设这只是因为数据库是空的。
它不会在数据库中存储任何内容,我也不认为也会发送标题。
答案 0 :(得分:1)
下面的语句将mysql_query(..)
的结果放入$ entries变量中。在这种情况下检查非假值值始终是一个好习惯。所以:
$entries = mysql_query("SELECT `timestamp`, `name`, `email`, `message` FROM `entries` ORDER BY `timestamp` DESC");
if ($entries){
//go ahead..
}else{
die("Error!");
}
是的,这是因为您的数据库是空的。您需要先创建一个表。
<强>更新强>
还有一件事要做。您在字段名称和表名称周围使用单引号。它实际上是一个反引号 - “(通常位于TAB键上方的字符)。它用于强制MySQL将被包围的单词解释为字段名称,表名等。这允许您拥有否则会破坏语法的名称。