0

私のphpは印刷したい情報を印刷していませんが、mysqlデータベースをセットアップしました。

コードは次のようになります (既に mysql に接続し、データベースを正常に作成しました。挿入したものを出力するために必要なだけです)。

// will insert into the table
mysqli_query ($con, "INSERT INTO alarms(Title, Description, DT)
VALUES(getSucked, Agha will smd, 2013-08-05 00:15:12)");

//will print out what we just insert into the table, ie agha smd's
$result = mysqli_query($con,"SELECT * FROM alarms");
while ($row = mysqli_fetch_array($result))
{
echo $row['alarmID'] . " <br> " . $row['Title'] . " <br> " . $row['Description'] . " <br> " . $row['DT'];
}

//closing connection
mysqli_close($con);
echo "<br><br>connection has been closed";

私が取得し続ける警告/エラーは次のとおりです。

「警告: mysqli_fetch_array() は、パラメーター 1 が mysqli_result であると想定しています。これは、83 行目の B:\DropBox\Dropbox\EbadlyAgha\Ebad\reminders.php で指定されたブール値です」

83 行目から while ループが始まります。

4

4 に答える 4

1

クエリを実行できませんでした。クエリが実行されない場合はmysqli_queryが返されるため、 の警告が表示されます。データベースとやり取りするときは、常に戻り値をチェックして、何が起こっているのかを確認する必要があります。PHP は多くの型を暗黙のうちに別の型に喜んで強制変換するため、エラー チェックを非常に積極的に行う必要があります。falsemysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given

于 2013-08-05T06:27:51.660 に答える
0

Insertクエリを次のように変更します

mysqli_query ($con, "INSERT INTO alarms(Title, Description, DT)
VALUES('getSucked', 'Agha will smd', '2013-08-05 00:15:12')");

スペースを指定すると、挿入クエリは失敗します。引用符で囲んでください。

于 2013-08-05T06:26:50.170 に答える
0

使用する

mysqli_query ($con, "INSERT INTO alarms(Title, Description, DT)
VALUES(getSucked, 'Agha will smd', '2013-08-05 00:15:12')");

クエリをエコーし​​てphpmyadmin.に実行しようとします。値にはスペースが含まれているため、「」で使用する必要があります。

于 2013-08-05T06:26:53.497 に答える
0

失敗すると、mysqli_query は FALSE を返します。

試す

if ($result) {
    while ($row = mysqli_fetch_array($result))
    {
    echo $row['alarmID'] . " <br> " . $row['Title'] . " <br> " . $row['Description'] . " <br> " . $row['DT'];
    }
}
于 2013-08-05T06:28:09.923 に答える