我花了一整天的时间在做某件事,似乎做不好……
我在PHP中有一个密钥生成脚本,它运行一些if语句,选择一个许可证,创建一个密钥,将其插入到数据库中,然后将输出通过电子邮件发送给用户。
关键是可以很好地插入数据库,电子邮件甚至可以很好地发送包含密钥的电子邮件。电子邮件的变量是$email,并在此时声明,因为在此查询下面使用它来发送电子邮件(发送)。但是,我不能让这个UDPATE查询在这两者之间工作(是的,键现在已经生成并插入):
$username = $email;
mysql_query("UPDATE keys SET username='".$username."' WHERE key='".$userkey."'"); 用户名是varchar,255。
帮助!
发布于 2011-08-03 19:41:41
KEY是MySQL中的保留字(例如PRIMARY KEY)。
如果要将其用作标识符,则在每次查询中都必须使用backticks将该名称括起来。
mysql_query("UPDATE `keys` SET username='".$username."' WHERE `key`='".$userkey."'"); 发布于 2011-08-03 19:42:54
key和keys都是MySQL中的保留字。你需要用反引号来转义这两个:
mysql_query("UPDATE `keys` SET username='".$username."' WHERE `key`='".$userkey."'");https://stackoverflow.com/questions/6925831
复制相似问题