仅当 PHP 的值更高时才将值更新为 SQL

Update value into SQL only if value is higher with PHP

我创建了一个高分系统,用户可以在其中获得积分,并且可以重做游戏来为自己赢得更高的分数。每次用户登录并重新玩游戏时,高分会调整为用户最后的分数,而不是最高分。这是我使用的代码,谁能看出它应该是什么?

$scores = $totalamountofpoints;

$sql = ("UPDATE Users SET score='$scores' WHERE user_id=".$_SESSION['userSession']);

您应该在 WHERE 子句中添加一个新条件:当前会话中获得的积分必须高于当前存储在 Users table.

中的积分

类似于:

$sql = ("UPDATE Users SET score='$scores' WHERE '$scores' > score AND user_id=".$_SESSION['userSession']);