-1

我的查询有问题,但我不知道问题出在哪里。

这是我的查询:

$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')");

当我运行它时,第一个查询有效,但第二个查询无效。现在给出了错误。任何帮助都会很棒,谢谢。

4

3 回答 3

3

order是一个保留字。用反引号引用它:

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

此外,请注意在该mysql_query()函数的 PHP 手册页上,它用一个大红色框表示:

建议的替代品

不鼓励使用此扩展程序。相反,应该使用MySQLiPDO_MySQL扩展。另请参阅MySQL:选择 API指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

于 2012-10-20T17:36:04.250 回答
0

真的很好看,你可以试试这个吗?

$result=mysql_query("INSERT INTO order (username, amount, stock, company) VALUES 
($user,$amount,$stock,$symbol)");
于 2012-10-20T17:32:07.923 回答
0

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

于 2012-10-20T17:53:45.953 回答