gpt4 book ai didi

php - 为什么我会收到 SQL 语法错误?

转载 作者:行者123 更新时间:2023-12-01 00:28:56 26 4
gpt4 key购买 nike

我有一个名为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com