我有一个表单,其中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
的字段中)
答案 0 :(得分:0)
您需要先查询可用资金。然后检查所需资金并决定是否更新。