-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 に答える