增加 MySQL 更新查詢中的值
您在嘗試增加 MySQL 更新查詢中的值時遇到問題。您的程式碼:
mysql_query(" UPDATE member_profile SET points= '" . $points . "' + 1 WHERE user_id = '" . $userid . "' ");
未如預期增加點數列。相反,它將值重置為 1。
解決方案
在 MySQL 更新查詢中增加值的正確方法是簡單地增加資料庫中的現有值。以下是修正後的程式碼:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
此程式碼使用準備好的語句,這是一種更安全、更有效率的執行 SQL 查詢的方式。它將指定 user_id 的點列加 1。
其他注意事項
以上是如何正確增加 MySQL UPDATE 查詢中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!