За последние 24 часа нас посетили 58934 программиста и 1771 робот. Сейчас ищут 824 программиста ...

No database selected

Тема в разделе "PHP для новичков", создана пользователем NoPr0gress, 12 ноя 2016.

  1. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    Что я упустил я создал в phpMyAdmin таблицу messages и поле message Capture.PNG
    Capture.PNG mysql_error пишет No database selected


    [iframe.php]
    PHP:
    1. <html>
    2. <script type="text/javascript">
    3. setTimeout("window.location.reload()",5000);/
    4. </script>
    5. <body>
    6.    
    7. <?php
    8. header('Content-Type: text/html; charset=utf-8');
    9. include("config.php");
    10.  
    11. if(isset($_POST['message'])){
    12.   $sql = "insert into `messages` (`message`) values ('".$_POST['message']."')";
    13.   mysql_query($sql);
    14.  
    15. }
    16. $sql = "select message from `messages` where 1 order by id desc";
    17. $res = mysql_query($sql);
    18.  
    19. if($res)
    20. {
    21.     while($row = mysql_fetch_object($res))
    22.     {
    23.      printf("<div>%s</div>",$row->message);
    24.     }
    25. }
    26. else
    27. {
    28.   echo "<p><b>Error: ".mysql_error()."</b><p>";
    29.   exit();
    30. }
    31. ?>
    32. </body>
    33. </html>
    [index.html]
    HTML:
    1.     <body>
    2.         <iframe name='chatWindow' id='chatWindow' src='iframe.php'>Чатик</iframe>
    3.         <form action='iframe.php' method='post' target='chatWindow'>
    4.             <input type='text' name='message'>
    5.             <input type='submit' />
    6.         </form>
    7.     </body>
    8. </html>
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @NoPr0gress перед тем как использовать устаревшую функцию mysql_query и mysql_fetch_object, необходимо подключится с помощью устаревшей функции mysql_connect и выбрать базу с помощью устаревшей функции mysql_select_db
    --- Добавлено ---
    Оффтоп.
    Вспомнил начало двухтысяных :)
     
  3. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3

    А как тогда в современном мире эти вещи реализуют
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @NoPr0gress, "эти вещи" - это какие? Для работы с БД - или MySQLi , или PDO. А вместо того, чтобы каждые 5сек перезагружать страницу - используют Ajax, вебсокеты и т.д.
     
  5. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    @Deonis подключился с mysql_select_db к бд и теперь Unknown column 'id' in 'order clause'
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Справедливое замечание. Судя по скрину, в таблице есть только поле "message", а поля с именем "id" - нет
    --- Добавлено ---
    Может вам хоть одним глазом пробежаться по основам работы с MySQL? Тут практически любая статья в инете подойдёт.
     
    NoPr0gress нравится это.
  7. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3

    Я с ajax не знаком, можете посоветовать где почитать на ру
     
  8. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21