0

可能重复:
警告:mysql_fetch_* 期望参数 1 是资源,布尔给定错误

http://pastebin.com/XJZTTzhu

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

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

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

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

4

1 回答 1

1

下面的语句具有mysql_query(..)into $entries 变量的结果。在这种情况下,检查非假值始终是一个好习惯。所以:

 $entries = mysql_query("SELECT `timestamp`, `name`, `email`, `message` FROM `entries` ORDER BY `timestamp` DESC");
if ($entries){
    //go ahead..
}else{
    die("Error!");
}

是的,这是因为您的数据库是空的。您需要先创建一个表。

更新

还有一件事。您在字段名称和表名称周围使用了单引号。它实际上是一个反引号 -- `(通常在 TAB 键上方的字符)。它用于强制 MySQL 将包围的单词解释为字段名、表名等。这允许您使用否则会破坏语法的名称。

于 2012-06-02T07:09:44.177 回答