gpt4 book ai didi

php - INSERT 查询 PDO 单引号 PDO Error

转载 作者:行者123 更新时间:2023-11-28 23:38:33 26 4
gpt4 key购买 nike

您好,我有这个查询,我要将信息插入数据库。提交表单按预期工作。但是,在输入的文本中使用 '(撇号)时,我收到一个 PDOException SQLSTATE[42000] 语法错误或访问冲突:1064

$result = $conn->prepare("UPDATE `news_articles` 
SET `postedby`=:postedby,`title`=:title,
`short_title`=:short_title,
`article_image`=:article_image,
`contents`=:contents,
`datetime`=:datetime,
`event_datetime`=:event_datetime,
`type`=:type
WHERE `articleid`=:articleid");
$result->bindParam(':articleid', $articleid);
$result->bindParam(':postedby', $postedby);
$result->bindParam(':title', $title);
$result->bindParam(':short_title', $short_title);
$result->bindParam(':article_image', $article_image);
$result->bindParam(':contents', $contents);
$result->bindParam(':datetime', $datetime);
$result->bindParam(':event_datetime', $event_datetime);
$result->bindParam(':type', $type);
$result->execute();

有人知道这是为什么吗?

最佳答案

我不是 100% 确定这一点,但如果您使用 ->bindParam() 的第三个参数来通知它数据类型,那么您可能只需要更正此问题

所以那将是特别的

$result->bindParam(':contents', $contents, PDO::PARAM_STR);

但是你应该在所有的 ->bindParam() 调用中使用它

Manual http://php.net/manual/en/pdostatement.bindparam.php

and Param constants http://php.net/manual/en/pdo.constants.php

关于php - INSERT 查询 PDO 单引号 PDO Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074164/

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