Есть 2 файла
1) Подключение к БД (la.php)
2) Сама форма (last.php)
Надо добавить данные через форму
Ошибок никаких не выскакивает, но и при заполнении полей, и затем нажатия кнопки ничего не происходит, данные просто не добавляются
В чем может быть проблема?
la.php
<meta charset="utf-8">
<form method="POST">
<?php
try {
$pdo = new PDO('mysql: host = localhost; port = 3310; dbname = db','root','');
echo "";
}
catch (PDOException $e) {
echo "Cant't connect";
die();
}
?>
</form>
last.php
<meta charset="utf-8">[u][/u]
<form method="post">
<table>
<tr>
<td>Название</td>
<td><input type="text" name="name" placeholder="Название новости"><br></td>
</tr>
<tr>
<td>Содержимое</td>
<td><textarea name="content" rows="10" cols="40" placeholder="Содержимое . . ."></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="add" value="Добавить"></td>
</tr>
<input type="hidden" name="data" value="<?php echo date('y-m-d') ?>">
</table>
<?php
require_once ("la.php");
try {
if ( empty($_POST['name'])) exit (" Не заполнено поле 'Название' ");
if ( empty($_POST['content'])) exit (" Не заполнено поле 'Содержимое' ");
if ( isset($_POST['add']) ) {
$query = " INSERT INTO news VALUES (NULL, :name, date('y-m-d')) ";
$news = $pdo->prepare($query);
$news->execute([':name' => $_POST['name']]);
echo $news->fetch();
$news_id = $pdo->lastInsertId();
echo $news_id;
$query = " INSERT INTO news_content VALUES ( NULL, :content, :news_id ) ";
$news = $pdo->prepare($query);
$news->execute([':content' => $_POST['content'], ':news_id' => $news_id]);
}
}
catch (PDOException $e) {
echo " Ошибка выполнения запроса: " . $e->getMessage();
}
?>
</form>