首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL UPDATE查询,这是错误的吗?

MySQL UPDATE查询,这是错误的吗?
EN

Stack Overflow用户
提问于 2011-08-03 19:38:51
回答 2查看 136关注 0票数 1

我花了一整天的时间在做某件事,似乎做不好……

我在PHP中有一个密钥生成脚本,它运行一些if语句,选择一个许可证,创建一个密钥,将其插入到数据库中,然后将输出通过电子邮件发送给用户。

关键是可以很好地插入数据库,电子邮件甚至可以很好地发送包含密钥的电子邮件。电子邮件的变量是$email,并在此时声明,因为在此查询下面使用它来发送电子邮件(发送)。但是,我不能让这个UDPATE查询在这两者之间工作(是的,键现在已经生成并插入):

代码语言:javascript
复制
$username = $email;
mysql_query("UPDATE keys SET username='".$username."' WHERE key='".$userkey."'"); 

用户名是varchar,255。

帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-03 19:41:41

KEY是MySQL中的保留字(例如PRIMARY KEY)。

如果要将其用作标识符,则在每次查询中都必须使用backticks将该名称括起来。

代码语言:javascript
复制
mysql_query("UPDATE `keys` SET username='".$username."' WHERE `key`='".$userkey."'"); 

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

票数 3
EN

Stack Overflow用户

发布于 2011-08-03 19:42:54

keykeys都是MySQL中的保留字。你需要用反引号来转义这两个:

代码语言:javascript
复制
mysql_query("UPDATE `keys` SET username='".$username."' WHERE `key`='".$userkey."'");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6925831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档