簡體   English   中英

如何更新 PHP 中的 MySQL 行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM