php mysql用整数变量更新

时间:2015-05-01 14:30:08

标签: php mysql

这是问题所在。我想用php来存储有多少人选择芒果作为他们最喜欢的水果。这是代码:

mysql_select_db("assignment2", $con);
    //$fruitresult = mysql_query("SELECT * FROM Persons");

    if(strcasecmp("mango",$fruit)==0){
        $fruitsql = mysql_query("SELECT Mango FROM assignment2.fruit");
        $fruitresult= mysql_fetch_assoc($fruitsql);
        $fruitresult['Mango']=(int)$fruitresult['Mango'];
        $fruitresult['Mango']=$fruitresult['Mango']+1;

        mysql_query(UPDATE assignment2.fruit SET Mango=".fruitresult['Mango']" WHERE fid=2);

        echo"There are total ";
        echo $fruitresult["Mango"];
        echo " mango <br>";
        //echo " testing work";
    }

在我添加更新查询之前,它可以获取芒果的数量并计算它,但是当我添加更新查询时,会发生错误:

  

解析错误:语法错误,意外&#39;赋值2&#39; (T_STRING)。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

你错过了这一行的开场白。关于这件事情的结束。和一个$。使用IDE !!

mysql_query(UPDATE assignment2.fruit SET Mango=".fruitresult['Mango']" WHERE fid=2);

应该是:

mysql_query("UPDATE assignment2.fruit SET Mango={$fruitresult['Mango']} WHERE fid=2");