由于某种原因,这不起作用。除了这个之外,没有抛出任何错误:
警告:mysql_num_rows() 期望参数 1 是资源,布尔值在第 53 行的 C:\xampp\htdocs\guestbook\guestbook.php 中给出
但我假设这只是因为数据库是空的。
它不会在数据库中存储任何内容,我认为也不会发送标头。
由于某种原因,这不起作用。除了这个之外,没有抛出任何错误:
警告:mysql_num_rows() 期望参数 1 是资源,布尔值在第 53 行的 C:\xampp\htdocs\guestbook\guestbook.php 中给出
但我假设这只是因为数据库是空的。
它不会在数据库中存储任何内容,我认为也不会发送标头。
下面的语句具有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 将包围的单词解释为字段名、表名等。这允许您使用否则会破坏语法的名称。