Здравствуйте!
Код сайта выложен на яндекс диске https://yadi[dot]sk/d/HMRZttf13VBbS9
Форма гостевой простая, но при добавлении имени и комментария всплывает сообщение 'Ошибка при добавлении записи в гостевую книгу', созданное в guestbook.php и подключённое через отдельный файл alert.php Таблица guestbook создана в базе (id, name,comment) В бд данные не сохраняются.
Возможно, дело в переменной addGuestBookComment, но я только начинаю освоение php и не знаю, как правильно вызвать и где print_r хотя бы? Или (скорее всего, ошибка cсинтаксиса где-то?
alert.php
guestbook.php (blocks)
PHP:
скопировать код в буфер обмена
<h2>Добавить запись</h2> <form name="guestbook" action="" method="post"> <table> <tr> <td>Имя:</td> <td> <input type="text" name="name" /> </td> </tr> <tr> <td>Комментарий:</td> <td> <input type="text" name="comment" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="button_guestbook" value="Добавить"/> </td> </tr> </table> </form> <h2>Записи в гостевой книге</h2> <div> <?PHP if (!empty($_POST["button_guestbook"])) { if ((strlen($name) < 3 ) || (strlen($comment) < 3 )) $success = false; else $success = addGuestBookComment ($name, $comment); if (!$success) { $alert = "Ошибка при добавлении новой записи"; include "alert.php"; } } $comments = getAllGuestBookComments(); for ($i = 0; $i < count($comments); $i++) { $name = $comments [$i] ["name"]; $comment = $comments [$i] ["comment"]; include "blocks/guestbook_comment.php"; } ?> </div>
guestbook_comment.php (в папке blocks)
function.php
PHP:
скопировать код в буфер обмена
function getAllGuestBookComments () { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `guestbook`"); closeDB(); return resultSetToArray($result_set); } function addGuestBookComment($name, $comment) { global $mysqli; connectDB(); $success = $mysqli->query("INSERT INTO `questbook`(`name`, `comment`) VALUES ('$name', '$comment')"); closeDB(); return $success; }
(Отредактировано автором: 03 Мая, 2018 - 21:53:08)
|