2013-12-24 2 views
1

Есть ли способ проверить отрицательный результат запроса на обновление, проигнорировать транзакцию?Обновить Игнорировать, если обновленное значение будет отрицательным

У меня есть следующий запрос:

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

Есть ли способ, как если значение будет обновляться, в этом случае SOLUTION_HELPFUL столбец будет меньше 0, игнорировать сделку?

+2

Ваш SQL уязвим для SQL-инъекции. Обязательно [дезинформировать свои входы] (http://bobby-tables.com/). – Machavity

ответ

2

Если вы всегда вычитаете 1, одним из способов было бы добавить AND SOLUTION_HELPFUL > 0 в ваш пункт WHERE.

+0

Не думал об этом. Прошу прощения. Большое спасибо @Jessida – codeninja

+0

Нет проблем, иногда простые вещи не кажутся простыми: – Jessica

Смежные вопросы