gpt4 book ai didi

php - 突然密码列抛出: SQLSTATE[42S22]: Column not found

转载 作者:行者123 更新时间:2023-11-30 01:17:59 33 4
gpt4 key购买 nike

我正在尝试使用 PHP PDO 一次性替换我的开发数据库中的纯文本密码(见下文)。

我使用了许多其他 PDO INSERT 和 UPDATE 语句,没有任何问题 - 或者至少没有这个问题,那么这里出了什么问题呢?看起来它突然将列名password翻译为保留字,并将列名设置为哈希值!为什么现在这是一个问题,但我之前更新密码和其他成员(member)详细信息时却从来没有出现过? (尝试过带反引号和不带反引号。)

foreach($pwdArr as $key => $value)
{
$value = strtolower ($value);
$value = password_hash($value, PASSWORD_DEFAULT);
$updatePwdSQL = "UPDATE `member` SET `password` = $value WHERE `id` = $key";
$update = $PDOdbObject->prepare($updatePwdSQL);
$update->execute();
}

谢谢谁能解释一下!

最佳答案

您收到的错误很奇怪,但我认为您应该尝试将查询更改为:

 $updatePwdSQL = "UPDATE `member` SET `password` = '$value' WHERE `id` = $key";

您应该在 $value 周围添加引号

备注:
路人上面发表的评论是一个很好的评论,建议您接受它!

关于php - 突然密码列抛出: SQLSTATE[42S22]: Column not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865738/

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