Php MYSQL传输相同或小于平衡

Php MYSQL传输相同或小于平衡,php,mysql,Php,Mysql,我有一个表格,两个用户可以相互转账 这是我的密码 $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=$_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英镑的余额,这允许他们仍然可以支付超过可用金额的款项。有没有办法阻止这一切


余额存储在名为“余额”的字段中。您需要首先查询可用资金。然后你检查所需资金,决定是否更新。

使用MySQL_uu而不是MySQLi_uu/PDO或准备好的对账单,现在有一个致命的问题正在等待发生,贫穷工人的银行账户或妇女的账户中没有资金。给我URL,这样我就不会注册此服务。在表上进行选择,并对用户帐户进行约束。投票关闭。此时,您需要的是一个SQL教程。如果你甚至不知道如何做一个基本的选择,我不会给你填鸭式的代码。不值得为这样的事情付出努力。太多的研究,以适当地做。OP不知道自己陷入了什么境地,最可能的危险/风险是潜在用户。吓人——j'en branle déjádans mes culottes@AlexandreP。Levasseur@AlexandreP.Levasseur你能进一步解释一下吗?见编辑question@Shane我没有看到编辑,所以可能被拒绝了。正如我所说,如果我用勺子喂你答案,我不会帮助社区。如果您不知道如何执行SELECT查询,那么我建议您在web上查找此类教程。有几百个。您想了解WHERE子句,然后就可以开始了。作为一个旁注,正如已经提到的,如果你不这样做,你的项目在安全方面看起来非常可怕,这是一个教育项目,将不会是活的。任何PHP/SQL业余爱好者都可以轻松利用它。