我正在使用 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 服務器版本相對應的手冊,以在第 18 行的 F:\wamp\www\hotel\admin\slider_edit.php 第 6 行的“WHERE slider_id='9'”附近使用正確的語法
uj5u.com熱心網友回復:
不要在 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=?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464315.html
上一篇:選擇多列但僅按1列分組
