Всем привет! У меня мало времени, и я решил не возится и взять готовый код для комментариев на сайт. Сам раньше никогда не делал комменты. Суть в том, что при отправки комментария не выводится сообщение. Я подумал что проблема с выводам инфы, но вроде всё нормально. Вообщем вот код: страница myprofil.php PHP: <html><head><meta charset='utf-8'> </meta></head><body><form name="comment" action="comments.php" method="post"> <p> <label>Ваше имя:</label> <input type="text" name="username" /> </p> <p> <label>Ваш комментарий:</label> <br /> <textarea name="text_comment" cols="30" rows="50"></textarea> </p> <p> <input type="hidden" name="page_id" value="150" /> <input type="submit" value="Отправить комментарий" /> </p></form></body></html><?php//проверка на подлкючение к бд$db= mysqli_connect ('localhost','root','','base') or die ('соединение не установлено'); $page_id = 150;// Уникальный идентификатор страницы (статьи или поста) $mysqli = new mysqli("localhost", "root", "", "base");// Подключается к базе данных $result_set = $mysqli->query("SELECT * FROM `signup` WHERE `page_id`='$page_id'"); //Вытаскиваем все комментарии для данной страницы while ($row = $result_set->fetch_assoc()) { print_r($row); //Вывод комментариев echo "<br />"; }?> Страница comments.php PHP: <?php /* Принимаем данные из формы */ if (isset($_POST['submit'])); $name = $_POST["username"]; $page_id = $_POST["page_id"]; $text_comment = $_POST["text_comment"]; $name = htmlspecialchars($name);// Преобразуем спецсимволы в HTML-сущности $text_comment = htmlspecialchars($text_comment);// Преобразуем спецсимволы в HTML-сущности $mysqli = new mysqli("localhost", "root", "", "base");// Подключается к базе данных $mysqli->query("INSERT INTO `signup` (`username`, `page_id`, `text_comment`) VALUES ('$name', '$page_id', '$text_comment')");// Добавляем комментарий в таблицу?>
Не выводится какое сообщение? И что вот это за идиотизм: PHP: //проверка на подлкючение к бд$db= mysqli_connect ('localhost','root','','base') or die ('соединение не установлено');$mysqli = new mysqli("localhost", "root", "", "base");// Подключается к базе данных mysqli_connect - это псевдоним для mysqli. Получается, что соединение с базой устанавливается дважды, при чём первый раз вообще смысла практически не имеет, ибо установка там успешного соединения ещё не гарантирует, что оно успешно установится во втором случае.
Dotrox, вторая часть с кодом тоже не лучше., там где комментарии "записываются" в бд. По сути записи вставляются в БД, когда вызывается скрипт.