0

已解决谢谢大家!原来“组”是一个注册的 mysql 术语,所以我将“组”更改为 Web_Group。呼……这让我整晚都感到沮丧。非常感谢stackoverflow用户!

我一直在尝试写入 mysql 中的“组”列,但它不起作用。

$query = mysql_query("INSERT INTO users SET username='$username',password='$pass',mcname='$mcname',Group='Member',email='$email',confirm='$confirmcode',status='0'");

奇怪的是,如果我取出 Group='Member' 代码可以完美运行。是的,“组”列以大写字母开头,所以这不是问题。

我能做些什么来解决这个问题?

MySQL错误是:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'Group='Member',email='sdfsdf',confirm='1d4ba9f5cbb214965b4f6ba5ad1c4fba',status=' 附近使用正确的语法

4

3 回答 3

2

乍一看,我认为错误在于您的列名是group保留字。http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

您可以使用反引号转义列名:` 像这样:

`Group`="Value"
于 2012-07-26T03:10:01.480 回答
1

“组”一词是MySQL 保留字,因此您需要在列名周围添加反引号 (`)。

尝试执行以下操作:

$query = mysql_query("INSERT INTO users SET username='$username',password='$pass',mcname='$mcname',`Group`='Member',email='$email',confirm='$confirmcode',status='0'");
于 2012-07-26T03:13:31.210 回答
0

如果您想插入数据库表,这是正确的系统税

$query = mysql_query("INSERT INTO users (username,password,mcname,Group,email,confirm,status) VALUES('$username','$pass','$mcname','Member','$email','$confirmcode','0')");
于 2012-07-26T03:30:14.157 回答