2013-12-24 25 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,則有一種方法是在您的WHERE子句中添加AND SOLUTION_HELPFUL > 0

+0

沒想過這個。請再說一遍。非常感謝@Jessida – codeninja

+0

沒問題,有時簡單的事情起初並不簡單:) – Jessica