2013-05-05 6 views
0

Я пытаюсь создать базовый блог, и я полностью выполнил синтаксис предыдущего проекта для вставки в базу данных mysql, но это не будет добавлено. Я дал echo'd значения, чтобы проверить, правильно ли они передают его, и только когда я проверяю мою базу данных, ничего не добавляется. Что-то не так, что каждый может видеть с моим кодом? Заранее благодарю всех, кто отвечает независимо от того, сможете ли вы помочь или нет.PDO не вставляется в базу данных, но имеет правильные значения

Редактировать: Я также проверил свою базу данных, и она работает правильно и называется именем, также 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"); 
?> 
+0

Что вы получаете с 'var_dump ($ db-> ErrorInfo())' и 'var_dump ($ add_message_query-> ErrorInfo())'? – andrewsi

+1

Вы заметили, что вы вставляете '$ _POST ['title']' as': author'? Также я бы предпочел 'NOW()' над 'CURRENT_TIMESTAMP' и' varchar' над 'text' в полях с менее чем 500 символами, такими как название и автор. – Thorbear

+0

asfasfsarray (3) {[0] => строка (5) "23000" [1] => int (1048) [2] => строка (28) «Столбец« tag1 »не может быть null»} - это то, что отправлено когда я делаю var_dump ($ add_message_query-> ErrorInfo()), и я не видел, что я очень сильно переключился – Chris

ответ

Смежные вопросы