PHP留言簿不起作用

时间:2012-06-02 07:05:16

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

http://pastebin.com/XJZTTzhu

由于某种原因,这不起作用。除了这个之外,没有错误被抛出:

警告:mysql_num_rows()要求参数1为资源,布尔值在第53行的C:\ xampp \ htdocs \ guestbook \ guestbook.php中给出

但我假设这只是因为数据库是空的。

它不会在数据库中存储任何内容,我也不认为也会发送标题。

1 个答案:

答案 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将被包围的单词解释为字段名称,表名等。这允许您拥有否则会破坏语法的名称。