作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 record
的表,其中包含字段 id、email、key 和 time。 “ key ”是电子邮件的 md5 哈希值。所以我有以下查询/命令
$key = md5($email);
$reg_time = time ();
$query = "INSERT INTO record (id, email, key, time) VALUES (NULL,\"$email\", \"$key\", \"$reg_time\")";
result = mysql_query($query) or die(mysql_error());
当我在没有“key”的情况下运行 sql 查询时,即仅使用 (id,email,time) 它工作正常但是当我使用 key 运行它时,我得到:
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, time) VALUES (NULL,"someemail.com", "itsmd5hash"' at line 1
key 被存储为 varchar(5000) ... 现在只是为了确保它与长度无关
可能是什么问题?
最佳答案
KEY 是保留字。您需要引用该列名称才能使用它。
所以,使用
`key`
代替
key
关于php - 为什么我会收到 SQL 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021492/
我是一名优秀的程序员,十分优秀!