我收到此错误:
您的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());
如何解决此问题?
答案 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());