Я пытаюсь создать базовый блог, и я полностью выполнил синтаксис предыдущего проекта для вставки в базу данных 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");
?>
Что вы получаете с 'var_dump ($ db-> ErrorInfo())' и 'var_dump ($ add_message_query-> ErrorInfo())'? – andrewsi
Вы заметили, что вы вставляете '$ _POST ['title']' as': author'? Также я бы предпочел 'NOW()' над 'CURRENT_TIMESTAMP' и' varchar' над 'text' в полях с менее чем 500 символами, такими как название и автор. – Thorbear
asfasfsarray (3) {[0] => строка (5) "23000" [1] => int (1048) [2] => строка (28) «Столбец« tag1 »не может быть null»} - это то, что отправлено когда я делаю var_dump ($ add_message_query-> ErrorInfo()), и я не видел, что я очень сильно переключился – Chris