我正在尝试为学校项目创建一个虚构的自动取款机,但我被卡在某物上。
一切工作正常,但我可以从我的帐户比我有更多的钱。
例如:
我有1300欧元的数据库和我输入1400欧元我的系统愉快地更新我的余额从1300到-100。
而这正是我不想发生的事情。我的代码的权利没有看起来像这样:
如何以SQL/PHP中的INT的形式从数据库检索数据?
if ((/* i have no clue what comes here */ -$bedrag)>0) // This should become something like: IF "value from database" > "amount" (bedrag=amount btw)
{
echo "Het pinnen is gelukt!";
$pinnen= "UPDATE rekeningen SET Saldo= Saldo - '$bedrag' WHERE Rekeningnr ='$nummer'";
mysql_query($pinnen);
}
所以你的问题是如何避免负数?应该发生什么 - 如果操作完全被拒绝,或者数量设置为0? – 2013-03-13 20:46:35
你有没有工作的查询,或者你真的在问如何从数据库查询值?如果是后者,我只能推荐你使用RTFM:http://www.php.net/manual/en/set.mysqlinfo.php,http://dev.mysql.com/doc/refman/5.6/en /select.html – Adrian 2013-03-13 20:47:47