为什么可以';我不能使用php插入mysql数据库吗?

为什么可以';我不能使用php插入mysql数据库吗?,php,mysql,database,Php,Mysql,Database,这是我的代码: $query = "INSERT INTO accounts (name, mail, group, year, active, password) VALUES ('$name', '$email', '$group', '$year', '1', '$pass')"; $result = mysql_query($query) or DIE(mysql_error()); 这是我的数据库 Field - Type id int(11

这是我的代码:

 $query = "INSERT INTO accounts (name, mail, group, year, active, password) VALUES  ('$name', '$email', '$group', '$year', '1', '$pass')";          
 $result = mysql_query($query) or DIE(mysql_error());
这是我的数据库

Field -  Type 
id       int(11) (auto increment)
name     varchar(30)
mail     varchar(30)
group    varchar(4)
year     varchar(3)
active   tinyint(1)
password varchar(36)
我得到了这个错误:

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用接近“组、年、活动、密码”值('Smith S.Ana Joy','Ana'在第1行)的正确语法

我正在添加的一个示例或变量:

$name = Smith
$email = ana.smith
$group = A1
$year = I
$active = 1
$pass = a
是mySQL中的一个组

用反勾号将其包装:

`group`
或者使用其他列名

还要确保您的代码受到保护(即每个变量在插入代码之前都经过消毒)。

组是mySQL中的一个组

用反勾号将其包装:

`group`
或者使用其他列名


还要确保您的代码受到保护(即每个变量在插入代码之前都经过消毒)。

GROUP
是保留字。您应该引用该列名:

... mail, `group`, ...

GROUP
是保留字。您应该引用该列名:

... mail, `group`, ...

group是一个MYSQL命令,不能像在值中那样使用。请像这样转义字段:


“在帐户(名称、邮件、\“组\”、年份、活动、密码)中插入值(“$name”、“$email”、“$group”、“$year”、“$1”、“$pass”);

group是一个MYSQL命令,不能像在值中那样使用。请按如下方式转义字段:


在帐户(名称、邮件、\“组\”、年份、活动、密码)中插入值(“$name”、“$email”、“$group”、“$year”、“$1”、“$pass”)
是一个保留关键字,你应该用反勾号括起来。
是一个保留关键字,你应该用反勾号括起来。

是MySQL中的一个保留字,因此你必须使用它。你可以在这里阅读更多信息:

是MySQL中的保留字,并且因此,您必须使用它。您可以在此处阅读更多信息:

始终引用您的查询。您有一些关键字,“组”、“密码”和“年”都是mysql关键字。$query=“插入帐户(
name
mail
group
year
active
password
)值(“$name”、“$email”、“$group”、“$year”、“$pass”);$result=mysql_query($query)或DIE(mysql_error());始终引用您的查询。其中有几个关键字,“group”、“password”和“year”都是mysql关键字。$query=“INSERT INTO accounts(
name
mail
group
year
active
password
)值(“$name”,“$email”,“$group”,“$year”,“1”,“$pass”);$result=mysql\u query($query)或DIE(mysql\u error());可能重复的数据