2012-06-02 38 views
0

可能重複:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given errorPHP留言不工作

http://pastebin.com/XJZTTzhu

出於某種原因,這是行不通的。不會引發任何錯誤,那麼,除了這一個:

警告:mysql_num_rows()預計參數1是資源,布爾在C中給出:\ XAMPP \ htdocs中\上線53的留言\ guestbook.php

但我假設這只是因爲數據庫是空的。

它不會在數據庫中存儲任何內容,我也不認爲標題也被髮送。

回答

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!"); 
} 

是的,這是因爲你的數據庫是空的。您需要先創建一個表格。

UPDATE

還有一件事吧。您在字段名稱和表名稱周圍使用單引號。它實際上是一個倒退 - '(通常在TAB鍵上方的字符)。它用於強制MySQL將被包圍的單詞解釋爲字段名稱,表名稱等。這允許您擁有否則會破壞語法的名稱。

+0

嗯,我的意思是,我已經有條目表,其中的所有行。我有ID,時間戳,姓名,電子郵件和消息。它仍然不起作用。但是,謝謝,我會繼續改變這一點。 :) –