请告诉我这里做错了什么,我无法执行我的声明(进入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";
}
答案 0 :(得分:1)
您必须先将错误模式检查为异常。
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
答案 1 :(得分:1)
我自己的答案!
$ db-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);
这表明我在执行语句时出了什么问题。我的问题是:错误的字段名称。