0

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定しており、ブール値のエラーが発生しました

http://pastebin.com/XJZTTzhu

何らかの理由でこれが機能していません。これを除いて、エラーはスローされません。

警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定し、ブール値は C:\xampp\htdocs\guestbook\guestbook.php 行 53 で指定されます

しかし、それはデータベースが空だからだと思います。

データベースには何も保存されず、ヘッダーも送信されないと思います。

4

1 に答える 1

1

以下のステートメントはmysql_query(..)、 $entries 変数への結果を持っています。このような場合は、false でない値を確認することを常にお勧めします。そう:

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

はい、これはデータベースが空であるためです。最初にテーブルを作成する必要があります。

アップデート

そして、それにはもう1つあります。フィールド名とテーブル名を一重引用符で囲んでいます。実際にはバックティック -- ` (通常は TAB キーの上にある文字) です。これは、MySQLthe で囲まれた単語がフィールド名、テーブル名などとして解釈されるように強制するために使用されます。これにより、構文を壊すような名前を付けることができます。

于 2012-06-02T07:09:44.177 に答える