【发布时间】: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。值不能同时大于和小于,因此您的查询找不到结果。