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=?
我正在使用 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=?