MYSQL传输相同或者低于平衡

时间:2013-11-09 18:08:03

标签: php mysql

我有一个表单,其中2个用户可以相互转移资金。

这是我的代码

 $accountfrom=$_POST[accountfrom];
 $accountto=$_POST[accountto];
 $amount=$_POST[amount]; 

$result = mysql_query("UPDATE member
SET balance = IF(personID = $accountfrom, balance-$amount, balance+$amount)
WHERE personID IN ($accountfrom, $accountto)")
or die(mysql_error());

但是,如果用户只有10英镑的余额,这使他们仍然可以比他们可用的更多地进行转移。有办法阻止这个吗?

(余额存储在名为balance的字段中)

1 个答案:

答案 0 :(得分:0)

您需要先查询可用资金。然后检查所需资金并决定是否更新。