使用现有值+新值更新列

时间:2014-10-21 19:59:23

标签: php mysql

大家提前告诉大家。我有这样的代码

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'

不起作用。

2 个答案:

答案 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."'";