Php 查找我的SQL语法中的错误

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

我刚开始学习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, 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());