我有这样的代码
$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注入攻击的风险。