【问题标题】:Update value into SQL only if value is higher with PHP仅当 PHP 的值更高时才将值更新到 SQL
【发布时间】:2016-04-30 12:02:12
【问题描述】:

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

$scores = $totalamountofpoints;

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

【问题讨论】:

  • 进一步调查的两个想法:将 where 子句扩展到 WHERE user_id=".$_SESSION['userSession'])." AND score < $scores 或从数据库中选择用户的分数,将其与当前分数进行比较,只有更高时才更新。
  • 谢谢。那个“AND score

标签: php sql var


【解决方案1】:

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

类似:

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

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多