Php 查找我的SQL语法中的错误
我刚开始学习PHP。我通过阅读和查看PHP上的TUT进行自学,主要是将代码片段剪切粘贴在一起以获得我的结果。但是,我熟悉HTML和javascript 这是我的错误:Php 查找我的SQL语法中的错误,php,mysql,syntax-error,Php,Mysql,Syntax Error,我刚开始学习PHP。我通过阅读和查看PHP上的TUT进行自学,主要是将代码片段剪切粘贴在一起以获得我的结果。但是,我熟悉HTML和javascript 这是我的错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group, category, subcategory, d
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group, category, subcategory, date_added, vendor) VALUES('ItemCode','NameofProdu' at line 1
我认为导致这种情况的代码是:
$sql = mysql_query("INSERT INTO products (part, product_name, units, cost, price, details, group, category, subcategory, date_added, vendor) VALUES('$part','$product_name','$units','$cost','$price','$details','$group','$category','$subcategory',now(),'$vendor')") or die (mysql_error());
$pid = mysql_insert_id();
下面是MySQL表:
产品
我忽略了什么吗?
Group
是保留关键字,因此您应该将列名括在“`更改字段名Group
或将其括在引号中,它是mysql中的保留关键字。您应该在Group中使用反勾号(`),例如:
$sql=mysql_查询(“插入到产品(零件、产品名称、单位、成本、价格、详细信息、组、类别、子类别、添加日期、供应商)值(“$part”、“产品名称”、“单位”、“成本”、“价格”、“详细信息”、“组”、“类别”、“子类别”、“现在()、$vendor”)或die(mysql_错误());
$pid=mysql_insert_id() group是保留关键字,没有周围的backticksmysql不能用作列名不推荐使用mysqli/PDO
Field Type Null
id int(11) No
part varchar(11) No
product_name varchar(255) No
units int(11) No
cost varchar(16) No
price varchar(16) No
details text No
group varchar(32) No
category varchar(32) No
subcategory varchar(32) No
date_added date No
vendor varchar(32) No
mysql_query("INSERT INTO products (part, product_name, units, cost, price, details, `group`, category, subcategory, date_added, vendor) VALUES('$part','$product_name','$units','$cost','$price','$details','$group','$category','$subcategory',now(),'$vendor')") or die (mysql_error());