为什么我的查询没有成功? (PHP MySQL)

时间:2012-10-20 17:28:43

标签: php mysql insert

我的查询有问题,但我不知道问题是什么。

以下是我的疑问:

$result=mysql_query("UPDATE user_info SET Money = '$newmoney' WHERE Username ='$user'"); 

$result=mysql_query("INSERT INTO order (username, amount, stock, company) VALUES 
('$user','$amount','$stock','$symbol')");

当我运行它时,第一个查询起作用,但第二个查询不起作用。现在有错误。 任何帮助都会很棒,谢谢。

3 个答案:

答案 0 :(得分:3)

orderreserved word。用反引号引用它:

$result = mysql_query("
  INSERT INTO `order`
    (username, amount, stock, company)
  VALUES
    ('$user','$amount','$stock','$symbol')
");

此外,请注意在mysql_query()功能的PHP手册页上,它在大红色框中声明:

  

建议的替代方案

     

不鼓励使用此扩展程序。相反,应使用MySQLiPDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API指南和related FAQ。该功能的替代方案包括:

     

答案 1 :(得分:0)

真的很好看,你能尝试一下吗?

$result=mysql_query("INSERT INTO order (username, amount, stock, company) VALUES 
($user,$amount,$stock,$symbol)");

答案 2 :(得分:0)

如前所述,order是一个保留的mysql字。在此链接中,您可以找到其他保留字:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html,而不是使用反引号,我会更改列的名称,这将更容易。