我的查询有问题,但我不知道问题是什么。
以下是我的疑问:
$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')");
当我运行它时,第一个查询起作用,但第二个查询不起作用。现在有错误。 任何帮助都会很棒,谢谢。
答案 0 :(得分:3)
order
是reserved word。用反引号引用它:
$result = mysql_query("
INSERT INTO `order`
(username, amount, stock, company)
VALUES
('$user','$amount','$stock','$symbol')
");
此外,请注意在mysql_query()
功能的PHP手册页上,它在大红色框中声明:
建议的替代方案
不鼓励使用此扩展程序。相反,应使用MySQLi或PDO_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,而不是使用反引号,我会更改列的名称,这将更容易。