PDO未插入数据库但具有正确的值

时间:2013-05-05 01:17:13

标签: php mysql pdo

我正在尝试创建一个基本博客,我完全按照以前项目的语法插入到mysql数据库中,但这不会添加。我回应了值,看它是否正确传递它,但是当我检查我的数据库时没有添加任何内容。有没有人能用我的代码看到的东西?无论你是否能够提供帮助,都要提前感谢任何回答。

编辑:我还检查了我的数据库并且它正常工作并且是命名的,也是connect.php适用于我的登录,所以因为信息是相同的,它应该在这里工作。

edit2:数据库表如下

postid int(10) auto_increment 

title    text

author   text

date     date

content  text

tag1     text

tag2     text

<?php

// Make sure the user is logged in
session_name('blog');
session_start();
if (empty($_SESSION['username']))
{
    header("Location: loginhome.php");
    exit;
}

// Connect to the database and add a message
include("connect.php"); 

$one = $_POST['title'];
$two = $_POST['author'];
$three = $_POST['content'];
$four = $_POST['cat1'];
$five = $_POST['cat2'];
echo $two;


$add_message_query = $db->prepare("
    INSERT INTO `blogposts`
        (`title`, `author`, `date`, `content`, `tag1`, `tag2`)
    VALUES
        (:title, :author, CURRENT_TIMESTAMP, :content, :cat1, :cat2)
    ");

$add_message_query->execute(
    array(
    ':author' => $one,
    ':title' => $two,
    ':content' => $three,
    ':cat1' => $four,
    ':cat2' => $five
    )
);
//go to home to show new post
//header("Location: home.php");
?>   

1 个答案:

答案 0 :(得分:0)

请使用$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);进行更好的错误处理。

http://www.php.net/manual/en/pdo.setattribute.php