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

时间:2016-01-24 01:37:07

标签: php sql var

我创建了一个高分系统,用户可以获得积分,并且可以重做游戏以获得更高的分数。每当用户登录并重做游戏时,高分将根据用户的最后得分而不是最高得分进行调整。这是我使用的代码,任何人都可以看到它应该是什么?

$scores = $totalamountofpoints;

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

1 个答案:

答案 0 :(得分:0)

您应该在WHERE子句中添加一个新条件:当前会话中获得的点数必须高于当前存储在Users表中的点数。

类似的东西:

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