prepare($sth);$q->execute(array(':location'=>$location,':id'=>$id));但我收到此错"> 使用PHP PDO准备语句进行更新操作-PHP中文网问答
使用PHP PDO准备语句进行更新操作
P粉668019339
P粉668019339 2023-08-24 19:21:05
0
2
339

我正在尝试使用以下查询更新我的数据库:

$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')' 附近使用的正确语法

P粉668019339
P粉668019339

全部回复 (2)
P粉315680565

更改为:

$sth = "更新 rpacks SET rpacks_location = :location WHERE rpacks_id = :id";

    P粉248602298

    您的update查询中存在错误,因为您使用了insert查询语法。

    以下是正确的查询:

    $sql = "UPDATE rpacks SET rpacks_location = :location WHERE rpacks_id = :id"; $stmt = $conn->prepare($sql); $stmt->execute([':location'=>$location, ':id'=>$id]);

    参考:http://dev.mysql.com/doc/refman/5.0/ en/update.html

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!