За последние 24 часа нас посетили 30532 программиста и 1809 роботов. Сейчас ищут 904 программиста ...

Здравствуйте. Код выдаёт сразу 3 ошибки, не могу понять что не так.

Тема в разделе "PHP для новичков", создана пользователем Teivar, 9 окт 2018.

  1. Teivar

    Teivar Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    3
    Симпатии:
    0
    Warning: mysqli_query(): Couldn't fetch mysqli in C:\OSPanel\domains\first.blog\index.php on line 46


    • Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\OSPanel\domains\first.blog\index.php on line 50

    Warning: mysql_close() expects parameter 1 to be resource, object given in C:\OSPanel\domains\first.blog\index.php on line 56


    Сам код:
    PHP:
    1. <?php
    2.             $result_categories = mysqli_query($connection, "SELECT * FROM `articles_categories`" );
    3.         ?>
    4.  
    5.         <ul class="list_of_categories"><?php
    6.             while ( ($categories = mysqli_fetch_assoc($result_categories)) ) {
    7.                 echo '<br>' . $categories['title'] . '<br>';
    8.              
    9.             }
    10.  
    11.         ?></ul>
    12.         <?php
    13.         mysqli_close($connection)
    14.         ?>
    15.     <div class="articles">
    16.         <?php
    17.             $result_articles = mysqli_query($connection, "SELECT * FROM `articles`" );
    18.         ?>
    19.  
    20.         <ul class="list_of_categories"><?php
    21.             while ( ($articles = mysqli_fetch_assoc($result_articles)) ) {
    22.                 echo '<br>' . $articles['title'] . $articles['text'] . '<br>';
    23.             }
    24.  
    25.         ?></ul>
    26.         <?php
    27.             mysql_close($connection);
    28.         ?>
    29.  
    30.     </div>
     
    #1 Teivar, 9 окт 2018
    Последнее редактирование модератором: 10 окт 2018
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    включите переводчик и попытайтесь понять....
    warning - не ошибка кстати
    ну и
    PHP:
    1.     mysqli_close($connection)
    не надо после каждого чиха делать..... в самом конце скрипта и все
    а то зкрыли соединение и дальше пытаетесь работать с БД
     
    Teivar нравится это.
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @Teivar, налицо неправильный порядок взаимодействия с БД. Нужно так:
    - выбрали все данные из БД;
    - mysqli_closе($connection);
    - разметка.
    --- Добавлено ---
    При последнем вызове ф-ции не дописали i к имени.
     
    Teivar нравится это.
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    И проверяйте результаты выполнения запросов. Даже норм. запросы могут «сбоить» во время выполнения. Вот тут моя жена приводила код получения данных для основных списков блога. А вот тут похожий код от меня, только без условий в запросах. Вся разметка идет потом, в отдельных файлах, которые даже подключаются не из этого кода.
    --- Добавлено ---
    P.S. Код формирования списка категорий может быть полностью отделен от кода формирования осн. списков, т.к. список категорий часто является сквозным, т.е. присутствует на всех/многих страницах, часто даже на страницах ошибок (например на страницах 404-ой и 503-ей из моих примеров – сам сайт по ссылкам выше тому демонстрация).
     
    Teivar нравится это.
  5. Teivar

    Teivar Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    3
    Симпатии:
    0
    Всем спасибо, ребят. Выручили)