PDOException ERROR 42000 您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册以获取正确的

PDOExceptionERROR 42000 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right

我正在使用 wamp 服务器,但不幸的是,我遇到了一个我无法解决的问题。请有人从我的代码中找出错误并告诉我如何解决它?

##当我尝试通过 PDO 方法从请求 ID 中获取数据时,出现以下错误##

<?php require_once('header.php'); ?>`

<?php 
  if (isset($_POST['form1'])) 
    {
        $q = $pdo->prepare("UPDATE slider SET 
                slider_title=?,
                slider_subtitle=?,
                slider_buttontext=?,
                slider_buttonurl=?,
                WHERE slider_id=?
            ");
        $q->execute(array(
                $_POST['slider_title'],
                $_POST['slider_sub_title'],
                $_POST['slider_button_text'],
                $_POST['slider_button_url'],
                $_REQUEST['id']
        ));
     
        $success_message = "Slider Information Is Updated Successfully";
    }
?>
<?php
    $q= $pdo->prepare("SELECT * FROM slider WHERE slider_id=?");
    $q->execute([$_REQUEST['id']]);
    $res= $q->fetchAll();
    foreach ($res as $row) {
        $slider_title = $row['slider_title'];
        $slider_subtitle = $row['slider_subtitle'];
        $slider_buttontext = $row['slider_buttontext'];
        $slider_buttonurl = $row['slider_buttonurl'];
        $slider_photo = $row['slider_img'];
    }
?>

浏览器输出如下文

致命错误:未捕获 PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 F:\wamp\www\hotel\admin\slider_edit.php 中第 6 行的 'WHERE slider_id='9'' 附近使用的正确语法第 18 行

不要在 sql 语句的最后一个字段中使用逗号

  if (isset($_POST['form1'])) 
    {
        $q = $pdo->prepare("UPDATE slider SET 
                slider_title=?,
                slider_subtitle=?,
                slider_buttontext=?,
                slider_buttonurl=?, // <- here - remove this comma
                WHERE slider_id=?