增加 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中文网其他相关文章!