Mysql PDO中的SQL语法有错误
我试图修复我的sql问题3个小时,但我找不到破坏我的代码的小东西 错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行中使用接近“order,image,category_id”值('test','test','test'的正确语法 查询:所有变量都是发送的post字段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
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的内容词序