Mysql PDO中的SQL语法有错误

Mysql PDO中的SQL语法有错误,mysql,pdo,Mysql,Pdo,我试图修复我的sql问题3个小时,但我找不到破坏我的代码的小东西 错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行中使用接近“order,image,category_id”值('test','test','test'的正确语法 查询:所有变量都是发送的post字段 try { $statement = $link->prepare("INSERT INTO `info_pages` (name, title, text, img_credit

我试图修复我的sql问题3个小时,但我找不到破坏我的代码的小东西

错误:

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行中使用接近“order,image,category_id”值('test','test','test'的正确语法

查询:所有变量都是发送的post字段

try {
    $statement = $link->prepare("INSERT INTO `info_pages` (name, title, text, img_credits, meta_title, meta_keywords, order, image, category_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)");
    $statement->execute(array($main_title, $side_title, $content, $img_credits, $meta_title, $meta_keywords, $order, $image, $category_id));
    //echo $BNL->msg("הדף <b>{$main_title}</b> נוצר בהצלה, הנך מועבר...", true);
    //echo $BNL->MoveTo($url."index.php?page=info_pages",1);
    if (!$statement->execute()) {
        print_r($statement->errorInfo());
    }
} catch(PDOException $e){
    echo $BNL->msg("<b>שגיאה</b>, צרו קשר עם המנהל");
}       
试试看{
$statement=$link->prepare(“插入到‘信息页面’(名称、标题、文本、img_积分、元标题、元关键词、顺序、图像、类别id)值(?,,,,,,,,,?)”;
$statement->execute(数组($main_title、$side_title、$content、$img_credits、$meta_title、$meta_keywords、$order、$image、$category_id));
//echo$BNL->msg(“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题”、“主标题;
//echo$BNL->MoveTo($url.“index.php?page=info_pages”,1);
如果(!$statement->execute()){
打印($statement->errorInfo());
}
}捕获(PDO$e){
echo$BNL->msg(“שיאה、צ、ש、׬、ם、נ”);
}       

grave通常被称为“backtick”,MySQL使用它来转义MySQL保留字

@Mat已经说过他的评论,你在你的语句中使用了保留字,这就是为什么抛出错误的原因,这就是“顺序”,所以如果你使用这种类型的保留字,你就必须将你的查询写在下面

("INSERT INTO `info_pages`
        (`name`,
         `title`,
         `text`,
         `img_credits`,
         `meta_title`,
         `meta_keywords`,
         `order`,
         `image`,
         `category_id`)
          VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");

虽然我用在每一列,但不需要,你可以使用它只为“订单”列

顺序
是一个保留字,需要引用。您是否介意详细说明为什么这个查询应该工作?为了便于参考,以及为了以后谁会来寻找相同的问题,您不需要用反勾来转义所有列名,只需转义那些保留字hanks@LelioFaieta我将要描述的关于reserv的内容词序