Что я упустил я создал в phpMyAdmin таблицу messages и поле message mysql_error пишет No database selected [iframe.php] PHP: <html> <script type="text/javascript"> setTimeout("window.location.reload()",5000);/ </script> <body> <?php header('Content-Type: text/html; charset=utf-8'); include("config.php"); if(isset($_POST['message'])){ $sql = "insert into `messages` (`message`) values ('".$_POST['message']."')"; mysql_query($sql); } $sql = "select message from `messages` where 1 order by id desc"; $res = mysql_query($sql); if($res) { while($row = mysql_fetch_object($res)) { printf("<div>%s</div>",$row->message); } } else { echo "<p><b>Error: ".mysql_error()."</b><p>"; exit(); } ?> </body> </html> [index.html] HTML: <html> <body> <iframe name='chatWindow' id='chatWindow' src='iframe.php'>Чатик</iframe> <form action='iframe.php' method='post' target='chatWindow'> <input type='text' name='message'> <input type='submit' /> </form> </body> </html>
@NoPr0gress перед тем как использовать устаревшую функцию mysql_query и mysql_fetch_object, необходимо подключится с помощью устаревшей функции mysql_connect и выбрать базу с помощью устаревшей функции mysql_select_db --- Добавлено --- Оффтоп. Вспомнил начало двухтысяных
@NoPr0gress, "эти вещи" - это какие? Для работы с БД - или MySQLi , или PDO. А вместо того, чтобы каждые 5сек перезагружать страницу - используют Ajax, вебсокеты и т.д.
Справедливое замечание. Судя по скрину, в таблице есть только поле "message", а поля с именем "id" - нет --- Добавлено --- Может вам хоть одним глазом пробежаться по основам работы с MySQL? Тут практически любая статья в инете подойдёт.