gpt4 book ai didi

php - PDO 更新语句不起作用

转载 作者:行者123 更新时间:2023-11-29 12:39:08 24 4
gpt4 key购买 nike

我正在尝试更新一个简单的查询,但不断收到以下错误消息...

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 ':cat_name, menu_category_description = :cat_desc WHERE id = :id' 附近使用的正确语法

我正在使用的查询看起来完全有效。我不知道为什么它一直显示该错误消息。

下面是我正在使用的查询。

$query = "UPDATE menu_categories SET menu_category_name = :cat_name, menu_category_description = :cat_desc WHERE id = :id ";

$stmt = $db->query($query);
$stmt->execute([":cat_name" =>$category_name, ":cat_desc" => $category_description, ":id" => $id ]);

最佳答案

您需要首先准备查询:(您正在查询而不是准备)

更改此行:

$stmt = $db->query($query);

至:

$stmt = $db->prepare($query);

然后更改此行

$stmt->execute([":cat_name" =>$category_name, ":cat_desc" => $category_description, ":id" => $id ]);

到(并删除方括号)

$stmt->execute(":cat_name" =>$category_name, ":cat_desc" => $category_description, ":id" => $id);

关于php - PDO 更新语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364643/

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