我正在尝试使用以下查询更新我的数据库:
$sth = "UPDATE rpacks SET rpacks_location VALUES (:location) WHERE rpacks_id = (:id)";
$q = $conn->prepare($sth);
$q->execute(array(':location'=>$location, ':id'=>$id));
但我收到此错误
致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 第 1 行的 'VALUES ('test') WHERE rpacks_id = ('2')' 附近使用的正确语法
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
更改为:
$sth = "更新 rpacks SET rpacks_location = :location WHERE rpacks_id = :id";您的
update查询中存在错误,因为您使用了insert查询语法。以下是正确的查询:
参考: http://dev.mysql.com/doc/refman/5.0/ en/update.html