php事务 执行sql语句
我在学习事务处理用户直接的转账的问题,数据表account输入了两列数据,分别是: 帐户1有1000元;帐户2有500元,
我设置了两个sql语句,一个是给帐户加款的,另一个是给帐户扣款的,
其中用来扣除存款的语句是
$result = mysql_query( $connect , " UPDATE accounts SET balance = balance - " . $_POST['money'] . " WHERE id = " . $_POST['from'] ; )
if( $result ){ echo “扣款程序执行成功”;}
如果设置 扣款帐户是1,金额是100,接收帐户是2, 指令是可以被执行的,这个的话没错。
但是 扣款帐户写3,金额是100,接收帐户是2 ,指令也是被执行成功了,这个就有问题了。
按照常理的话,因为帐号3不存在,sql语句应该是执行失败的啊。但是网页还是显示“扣款程序执行成功”
帐户2的金额也增加了100元。
应该用不少人用过支付宝即时转账把,如果转出方 输入接收方的帐户不存在的话,应该失败的,怎么才能做到呢?谢谢