我正在開發一個項目,我需要在它找到相應的ID時將布爾值isHere設置爲true(1) 。但我似乎無法更新數據庫。我可以從數據庫中選擇。PHP&MySql:無法更新數據庫
我有兩個問題。第一:
$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);
}
這產生一個警告:
警告:mysqli的::查詢()期望參數2爲整數,字符串在index.ph給出關於線14
線14:
if($update = $conn->query("UPDATE members SET isHere = 1 WHERE SmartRiderID = ?", $smartRider))
第二個問題: 即使我手動TY pe數據庫中的smartRider,沒有任何更新。
任何幫助真的不勝感激。
'期待整數'。你明白這是什麼意思嗎? –
並參考mysqli_query手冊。將您的值傳遞給'query()'並不意味着它將被添加到您的查詢中。 –
是的,我這樣做,我不明白爲什麼它說,因爲SmartRiderID是一個VarChar。 – Marcel