这是我的代码:
$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)
我得到这个错误:
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, year, active, password) VALUES ('Smith S. Ana Joy', 'ana' at line 1
我正在添加的示例或变量:
$name = Smith
$email = ana.smith
$group = A1
$year = I
$active = 1
$pass = a
最佳答案
GROUP
是一个 reserved word在 mySQL 中。
用反引号包裹它:
`group`
或使用不同的列名。
还要确保您的代码受到保护以防止 SQL injection (即每个变量在插入代码之前都经过清理)。
关于php - 为什么我不能使用 php 插入 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371700/