1

所以......我收到了:

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 = 'censored@gmail.com' AND key = '48f9f4a3f5e10c63804400f320f46e26'

我没有看到这个问题。

MySQL 版本是 5.1.65-cll

答:KEY是mysql中的保留字。需要backticks

4

3 回答 3

1

键是保留字。使用反引号来逃避它。

... `key` = '48f9...'
于 2012-12-11T22:51:57.250 回答
1

key是 MySQL 关键字。由于它也是您的字段的名称,请用适当的符号将其括起来:

SELECT * FROM `email_confirm` WHERE `email` = 'censored@gmail.com' AND `key` = '48f9f4a3f5e10c63804400f320f46e26';
于 2012-12-11T22:52:29.870 回答
1

我认为 key 是保留字。改用`key`。

于 2012-12-11T22:53:47.617 回答