2012-12-11 124 views
1

所以...我收到:Mysql的語法似乎是正確的

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 'key = '48f9f4a3f5e10c63804400f320f46e26'' at line 1 

,所以我反射回自己,在網頁上,並寫道:

SELECT * FROM email_confirm WHERE email = '[email protected]' AND key = '48f9f4a3f5e10c63804400f320f46e26' 

我沒有看到問題。

MySQL版本是65年5月1日-CLL

答: 關鍵是在MySQL的保留字。需要backticks

回答

1

key是一個MySQL關鍵字。由於它也是您的字段的名稱,請用適當的符號附上它:

SELECT * FROM `email_confirm` WHERE `email` = '[email protected]' AND `key` = '48f9f4a3f5e10c63804400f320f46e26'; 
+0

當兩個人相隔15秒時,總喜歡它! – Anton

+0

我覺得我應該考慮更多。我認爲,但忽略了這個想法(並且忘記了它)。謝謝安東! – daevski

+0

沒問題!不要忘記選擇一個答案,它可以幫助我們的代表:) – Anton

1

密鑰是保留字。使用反引號來逃避它。

... `key` = '48f9...' 
+0

謝謝。安東首先出現在頁面上: - \ haha​​ – daevski

1

我認爲密鑰是保留字。改用``鍵。