PHP, SQL检查该值是否大于或小于数据库值



我有这样的代码

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

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

这应该是你想要的:

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

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

相关内容

  • 没有找到相关文章

最新更新