[英]How do I update MySQL row in PHP?
我有一個正在使用的 MySQL 數據庫,但是當我嘗試更新其中的一行時,它不起作用。 這是我正在使用的更新代碼:
mysql_query("UPDATE offtopic SET next = '$insert' WHERE id = '$id'");
您的語法是正確的,因此變量或字段名稱可能有錯誤。
嘗試這個:
$sql = "UPDATE offtopic SET next = '$insert' WHERE id = '$id'";
if (!mysql_query($sql)) {
echo "MySQL Error: " . mysql_error() . "<br />" . $sql;
}
這可能會向您顯示一些有用的信息來幫助您進行調試。
首先,你應該讓它更安全一點:
mysql_query(sprintf("UPDATE offtopic SET next = '%s' WHERE id = '%s'",
mysql_real_escape_string($insert),
mysql_real_escape_string($id));
現在,您的id
實際上是字符串,而不是數字嗎? 如果它的數字,你應該有:
mysql_query(sprintf("UPDATE offtopic SET next = '%s' WHERE id = %d",
mysql_real_escape_string($insert), $id);
請出於對互聯網的熱愛,不要自己構建 SQL 查詢。 使用PDO 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.