php-update查询在变量中使用时出错

hc8w905p  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(298)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
我的pdo声明不起作用(1个答案)
引用-这个错误在php中是什么意思(36个答案)
两年前关门了。
我试图更新我的数据库,但我得到错误。
我在mysql中有一个表:
文章\u id文章\u标题文章\u内容文章\u时间戳img\u url
在我的代码里:

if(isset($_SESSION['logged_in'])) {
// display add page
if(isset($_POST['title'], $_POST['content'])) {
    $title = $_POST['title'];
    $content = nl2br($_POST['content']); // nl2br - Inserts HTML line breaks 
 before all newlines in a string
    $image = $_POST['image'];
    //$image = "admin/uploads/" . $_FILES['image']['name'];
    $id = $_POST['article_id'];

    if(empty($title) OR empty($content)) {
        $error = 'All fields are required';
    } else {
      **$query = $pdo->prepare("UPDATE articles SET article_title =  $title, 
article_content =  $content, img_url =   $image  WHERE article_id=$id");**
        $query->execute();

        header('Location: index.php');

    }

}
?>

...

我试图写一个变量,但我得到错误为什么?
谢谢你。。。

yhuiod9q

yhuiod9q1#

尽管你的问题很不清楚,正如@steve所说,你会遇到什么样的错误。在准备好的语句之后,不能绑定变量。我建议读一些关于pdo的书。
举个简单的例子:

$stmt = $pdo->prepare('UPDATE articles SET article_title =  ?, article_content =  ?, img_url = ?  WHERE article_id = ?');
$stmt->execute(array($title, $content, $image, $id));
$user = $stmt->fetch();

相关问题