gpt4 book ai didi

mysql - PDO - 如何更新用户名 = :user_id, 绑定(bind)值的名字

转载 作者:行者123 更新时间:2023-11-29 08:45:54 25 4
gpt4 key购买 nike

我正在尝试运行此查询但是,我不断收到错误“ fatal error :未捕获的异常 'PDOException' 并带有消息'SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;请查看手册这对应于您的 MySQL 服务器版本,以便在/home/a7668955/public_html/uploadproc1.php:106 的第 1 行的“)”附近使用正确的语法堆栈跟踪:#0/home/a7668955/public_html/uploadproc1.php( 106): PDOStatement->execute() #1 {main} 在/home/a7668955/public_html/uploadproc1.php 第 106 行抛出

我确定这与我编写 SQL 语句的方式有关,我不确定当 user_id 使用两次时如何绑定(bind)值?

 $sql1 = "UPDATE people SET firstname = (SELECT firstname FROM user WHERE username=:user_id) WHERE username=:user_id)";
$q = $conn->prepare($sql1) or die("failed!");
$q->bindParam(':user_id', $user_id, PDO::PARAM_STR);
$q->execute();

谢谢你的帮助! (此查询使用旧的 mysql_* 成功运行)

最佳答案

尝试这个:

 $sql1 = "UPDATE people SET firstname = (SELECT firstname FROM user WHERE username=:user_id) WHERE username=:user_id";
$q = $conn->prepare($sql1) or die("failed!");
$q->bindParam(':user_id', $user_id, PDO::PARAM_STR);
$q->execute();

你有一个额外的 )到底谁比不上。错误信息是正确的。

关于mysql - PDO - 如何更新用户名 = :user_id, 绑定(bind)值的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535382/

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