Здравствуйте уважаемые форумчане!) Есть 2 файла 1) Подключение к БД (la.php) 2) Сама форма (last.php) Надо добавить данные через форму Ошибок никаких не выскакивает, но и при заполнении полей, и затем нажатия кнопки ничего не происходит, данные просто не добавляются В чем может быть проблема? la.php 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 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 Contents 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>
Подожди, а когда запросы на добавление так стали делаться? Я чего видимо не знаю... INSERT INTO news(`column1`,`column2`,`column3`) VALUES (NULL, :name, date('y-m-d'))