我正在尝试使用以下查询更新我的数据库:
$sth = "UPDATE rpacks SET rpacks_location VALUES (:location) WHERE rpacks_id = (:id)";
$q = $conn->prepare($sth);
$q->execute(array(':location'=>$location, ':id'=>$id));
但是我收到这个错误
fatal error :消息为“SQLSTATE[42000] 的未捕获异常“PDOException”:语法错误或访问冲突:1064 您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在
最佳答案
您的update
查询有误,因为您使用了insert
查询语法。
正确的查询是:
$sql = "UPDATE rpacks SET rpacks_location = :location WHERE rpacks_id = :id";
$stmt = $conn->prepare($sql);
$stmt->execute([':location'=>$location, ':id'=>$id]);
关于PHP PDO 更新准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998961/