Всем привет! У меня мало времени, и я решил не возится и взять готовый код для комментариев на сайт. Сам раньше никогда не делал комменты. Суть в том, что при отправки комментария не выводится сообщение. Я подумал что проблема с выводам инфы, но вроде всё нормально. Вообщем вот код: страница 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')");// Добавляем комментарий в таблицу ?>
то что написал пользователь --- Добавлено --- or die ('соединение не установлено'); это имелось в виду.
@chakidze, значение page_id нужно тщательно проверять. И htmlspecialchars по дефолту пропускает апострофы. Делайте экранирование (можно после кодирования) добавляемых в запрос данных. Короче скрипт хреновый. Такая экономия времени вам обязательно боком выйдет.