[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается реализ-ть вставку данных через форму
Страницы: 1, 2
Sergooo
Здравствуйте уважаемые форумчане!)
Есть 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">

<
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>
[u][/u]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.