0

解決しました皆さんありがとうございます!「Group」は登録されたmysql用語であることが判明したため、「Group」をWeb_Groupに変更しました。ふぅ...これは一晩中私を苛立たせました。スタックオーバーフローのユーザーに感謝します!

「グループ」である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構文にエラーがあります。1行目の'Group='Member'、email ='sdfsdf'、confirm ='1d4ba9f5cbb214965b4f6ba5ad1c4fba'、status ='の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

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

データベーステーブルに挿入する場合の正しいsystaxは次のとおりです

$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 に答える