2012-07-26 51 views
0

已解決謝謝大家!事實證明「Group」是一個註冊的mysql術語,所以我將「Group」更改爲Web_Group。唷......這讓我整夜感到沮喪。謝謝你這麼多的stackoverflow用戶!Php/mysql錯誤

我一直試圖寫入到一個名爲「Group」的mysql中的列,它不起作用。

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

奇怪的部分是,如果我拿出組='成員'代碼完美無瑕。是的,「組」一欄以大寫字母開頭,這不是問題。

我能做些什麼來解決這個問題?

MySQL的錯誤是:

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「組=」會員正確的語法「電子郵件=‘sdfsdf手冊’,確認=‘1d4ba9f5cbb214965b4f6ba5ad1c4fba’,狀態=」在行1

回答

2

在第一一瞥,我認爲錯誤是你的專欄名稱是group這是一個保留字。 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

你能逃脫與反引號中的列名:'像這樣:

`Group`="Value" 
+0

太謝謝你了!我最終只是將「Group」更改爲「Web_Group」 – 36redsoxfan 2012-07-26 17:42:29

+0

不用擔心 - 在創建數據庫之前,我總是諮詢該表。 Type或Number不是保留的,而是Group是有趣的。這使我很多:) – cstrat 2012-07-27 22:12:37

1

「集團」這個詞是一個MySQL reserved word,所以你需要添加周圍的列名反引號(')。

試着做以下幾點:

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

這裏是正確的systax如果你想插入到你的數據庫表

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

由於保留字'Group' – cstrat 2012-07-26 06:51:35

+0

仍然不工作感謝您的信息我從來沒有想過,MySQL是不是那麼區分大小寫 – 2012-07-26 18:00:57