大家提前告诉大家。我有这样的代码
if ($option=="deny"){
$id=$_POST["id"];
$money = $_POST["money"];
$username=$_POST["username"];
$myDb->connect();
$queryz = "DELETE FROM payments WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());
$queryb = "UPDATE yob_users SET money=[value] + '$money' WHERE username='$username'";
mysql_query($queryb) or die(mysql_error()); $myDb->close();}
在更新查询中,使用现有值+ $money
设置新的货币值。
但
UPDATE yob_users SET money = [value] +'$ money'WHERE username ='$ username'
不起作用。
答案 0 :(得分:2)
您的查询应该是:
$queryb = "UPDATE yob_users SET money = money + ".$money." WHERE username='".$username."'";
您应该使用mysqli_*个功能。 mysql_*
一组功能现已过时,不应再使用了。
此更改非常简单,使用mysql_
更新所有mysql_query()
函数,例如mysqli_query()
。几乎所有mysql_
函数都具有相同名称的mysqli_
函数。没有详细了解有关逃避输入或绑定安全性的所有细节,您应该了解如何确保您的应用安全 - 特别是如果它是电子商务驱动的。
答案 1 :(得分:0)
$queryb = "UPDATE yob_users SET money='value' + ".$money." WHERE username='".$username."'";