-2

我有一个表格,其中 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

4

1 回答 1

0

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

于 2013-11-09T18:13:54.183 回答