Php 如果更新的值为负值,则更新忽略

Php 如果更新的值为负值,则更新忽略,php,mysql,mysqli,Php,Mysql,Mysqli,是否有办法检查更新查询的结果是否为负数,忽略事务 我有以下疑问: $queryWasUseless = sprintf("UPDATE solution set SOLUTION_HELPFUL = SOLUTION_HELPFUL - 1 WHERE ID_SOLUTION = '%s'", $_POST['id']); 有没有一种方法,比如如果要更新的值,在这种情况下,解决方案

是否有办法检查更新查询的结果是否为负数,忽略事务

我有以下疑问:

$queryWasUseless = sprintf("UPDATE solution 
                            set SOLUTION_HELPFUL = SOLUTION_HELPFUL - 1
                            WHERE ID_SOLUTION = '%s'", $_POST['id']);

有没有一种方法,比如如果要更新的值,在这种情况下,解决方案有用列将小于0,忽略事务处理?

如果总是减去1,一种方法是在
WHERE
子句中添加一个
和解决方案有用>0

没有想到这一点。请再说一遍。非常感谢@Jessida没问题,有时候简单的事情一开始看起来并不简单:)您的SQL很容易受到SQL注入的攻击。一定要。