与插入 PHP/Mysql 语法错误

标签: MySQL PHP
发布时间: 2017/4/9 21:48:46
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

有人可以告诉我在哪里我错了我的请求吗?

$sql = "INSERT INTO order (order_id,prod) VALUES ('','".$prod."')";
mysql_query($sql) or die ('Error SQL !'.$sql.'<br />'.mysql_error());
$_SESSION['orderid']=mysql_insert_id();

这里是我的表配置︰

order 表︰

'order_id'=>int(11) auto_increment
'prod'=> varchar(20) utf8_general_ci

这是错误消息︰

SQL 错误 !插入到顺序 (order_id,督促) 值 (','xxx') 你有一个错误在 SQL 语法;检查对应于您为要使用附近的正确语法的 MySQL 服务器版本的手册 ' 订单 (order_id,督促) 值 (','xxx')' 在 1 号线

谢谢

解决方法 1:

ORDER是保留的关键字,并且碰巧你之前列的表的名称。若要避免语法错误,你需要转义它使用引号。例如,

`ORDER`

如果您有修改表的权限,更改表名称,未保留的关键字,以避免问题再次发生。

华林︰请不要使用 mysql_* 在新代码中的函数。他们不再保留和正式被弃用。看到红色的盒子吗?相反,学习关于预准备语句和使用PDOMySQLi — —这篇文章将帮助你决定哪。如果你选择 PDO,这里是一个很好的教程

官方微信
官方QQ群
31647020