【问题标题】:PHP, SQL Check if the value is greater or less than the database valuePHP、SQL 检查值是否大于或小于数据库值
【发布时间】:2021-10-15 13:42:34
【问题描述】:

我有这个代码

$str = $conn-prepare("UPDATE users SET ss = ss + $sss WHERE user=? and $sss > ss and $sss < ss");

但它没有按预期工作。如果该值大于数据库值或如果该值小于数据库值,则不应执行任何操作,否则应将该值与当前值相加。 ss 表示数据库值,$sss 表示我们要添加的值。因此,在将 sss 值添加到 ss 之前,它会检查是否大于或小于。

【问题讨论】:

  • 您的问题要求 OR,但您的查询指定 AND。值不能同时大于和小于,因此您的查询找不到结果。

标签: php mysql sql


【解决方案1】:

这应该做你想做的:

$str = $conn-prepare("UPDATE users SET ss = ss + $sss WHERE user=? AND ss <> $sss");

请注意,查询可能不安全。您应该确保$sss 是一个安全值(例如整数),否则您可能会面临 SQL 注入攻击的风险。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2021-03-24
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多