INSERT INTO错误MySQL / PHP

时间:2010-05-26 05:11:04

标签: php mysql

我收到此错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的'order(total,addy,cc)VALUES('798','123 sadf','12124123')附近使用正确的语法

$total = addslashes(($_SESSION['total']));

$addy = addslashes(($_POST['addy']));

$cc = addslashes(($_POST['cc']));

echo "$total";

echo "$addy";

echo "$cc";

mysql_query("INSERT INTO order (total, addy, cc) VALUES ('$total' , '$addy' , '$cc')") or die(mysql_error());

如何解决此问题?

4 个答案:

答案 0 :(得分:7)

在SQL order中是一个保留字。而是使用:

INSERT INTO `order`

答案 1 :(得分:3)

失败的原因是因为“订单”是SQL中的关键字

您需要在表名周围添加反引号,以避免出现类似问题。

答案 2 :(得分:2)

尝试在订单附近打勾

`order`

答案 3 :(得分:-3)

你忘了“$ connection”

mysql_query("INSERT INTO order (total, addy, cc) VALUES ('$total' , '$addy' , '$cc')",$connection) or die(mysql_error());