gpt4 book ai didi

php - 在数据库中注册生成的 uniqid

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:32 26 4
gpt4 key购买 nike

今天我需要你的帮助。我实际上是在编写注册表单,对于每个新注册,我都会使用 uniqid() 函数生成一个 key 。

问题是当我尝试将生成的 key 插入数据库时​​出现此错误:

Erreur: SQLSTATE[42000]: Syntax error or access violation: 1064 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) VALUES('','test','test','test@test.com','7c4a8d09ca3762af61e59520943dc26494' at line 1

我的数据库中的键字段设置为 VARCHAR(90)

我已经在 Google 或此处寻找答案,但我没有找到遇到相同问题的人

有谁知道我的问题在哪里?

谢谢,安托

编辑:

这是我的 SQL 请求:

$key = uniqid();

try{
$sql = "INSERT INTO users(id,name,firstname,mail,pass,status,avatar,key) VALUES('','$name','$firstname','$mail','$pass','$status','$avatar','$key')";
$req = $db->exec($sql);

echo 'OK';
}catch(PDOException $e){
echo 'Erreur: '.$e->getMessage();
}

最佳答案

我相信 KEY 是一个 mysql 保留字。尝试使用

转义它
`key`

关于php - 在数据库中注册生成的 uniqid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16348742/

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