対応するIDが見つかるとブール値isHereをtrue(1) に設定する必要があるプロジェクトで作業しています。しかし、私はデータベースを更新するように見えることはできません。私はデータベースから選択することができます。PHP&MySql:データベースを更新できません
私には2つの問題があります。最初:
警告:
$handle = @fopen("../smartriders.txt", "r"); if ($handle) { while (($smartRider = fgets($handle, 255)) !== false) { if($update = $conn->query("UPDATE members SET isHere = 1 WHERE SmartRiderID = ?", $smartRider)) { print("update successful"); } } if (!feof($handle)) { echo "Error: unexpected fgets() fail\n"; } fclose($handle); }
これは警告生じるライン上index.phで与えmysqliの::クエリ()パラメータ2が整数であると想定し、文字列を14
行14:
if($update = $conn->query("UPDATE members SET isHere = 1 WHERE SmartRiderID = ?", $smartRider))
第二の問題: たとえI手動TYデータベース内にあるsmartRiderが更新されると、何も更新されません。
本当にありがとうございます。
'expects integer'。それが何を意味するのか理解していますか? –
そしてmysqli_queryマニュアルを参照してください。値を 'query()'に渡しても、それがあなたのクエリに追加されるわけではありません。 –
はい、私は、SmartRiderIDがVarCharなので、わかりません。 – Marcel