在MySQL 更新查詢中遞增值
嘗試在MySQL 更新查詢中遞增值時,如果使用提供的程式碼片段中介紹的方法。代碼:
mysql_query(" UPDATE member_profile SET points= ' ".$points." ' + 1 WHERE user_id = '".$userid."' ");
未正確增加現有積分值。它不是在當前值上加一,而是簡單地將其設為 1。
解決方案
要正確增加點值,您需要使用 MySQL 的內建函數增量運算子。以下修改後的程式碼將點列增加 1:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
此程式碼將與現代 PHP 版本中的 PDO(PHP 資料物件)和 mysqli(MySQL 改進的擴充)資料庫一起使用。
以上是如何正確增加 MySQL UPDATE 查詢中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!