仅当 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表中的积分。

像这样:

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