请帮忙。我无法执行PDO语句

时间:2014-03-07 02:09:17

标签: php mysql pdo

请告诉我这里做错了什么,我无法执行我的声明(进入MySQL数据库) 没有错误显示我。

我将数据作为数组获取并传入对象并尝试执行该语句。

$query = $db->prepare("INSERT INTO courses (
category_id_fk, 
course_title, 
course_header_title, 
course_header_text, 
course_header_image, 
course_header_video, 
course_slogan_text, 
course_slogan_button_text,
course_description,
course_content,
category_active
) 
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
}

try{
$query->execute(array(
$data["category_name"], 
$data["course_title"], 
$data["course_header_title"], 
$data["course_header_text"],
$data["course_header_image"]["name"], 
$data["course_header_video"], 
$data["course_slogan_text"], 
$data["course_slogan_button_text"],
$data["course_description"], 
$data["course_content"], $data["category_active"]
));


}catch(PDOException $e){
echo $e->getMessage();
}

if($query->rowCount() == 1){

header("Location: courses?msg=success");


}else{
echo "error";
}

2 个答案:

答案 0 :(得分:1)

您必须先将错误模式检查为异常。

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

答案 1 :(得分:1)

我自己的答案!

$ db-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);

这表明我在执行语句时出了什么问题。我的问题是:错误的字段名称。