За последние 24 часа нас посетили 22440 программистов и 1008 роботов. Сейчас ищут 740 программистов ...

Ошибка в коде

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

  1. Delonel

    Delonel Гость

    С нами с:
    23 июн 2018
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, я хотел вытащить информацию из бд( меню сайта) вот код
    <div class ="header clearfix">
    <h1><?php echo $config['title']; ?></h1>
    <li><a href="/">Главная</a></li>
    <li><a href="/pages/about_me.php">Обо мне </a></li>
    <li><a href="http://vk.com/rubick274" target="_blank">Я ВКОНТАКТЕ</a></li>

    </div>
    <?php
    $categories = ' ';

    $categories = mysqli_query("SELECT * FROM `articles_categories`,");
    ?>
    <div class="menu clearfix">
    <?php
    while ($cat = mysqli_fetch_assoc($categories))
    {
    ?>
    <li><a href="#"><?php echo $cat['title']; ?></a></li>
    <?php
    }
    ?>
    <li><a href="#">Главная</a></li>
    <li><a href="#">Программирование</a></li>
    <li><a href="#">Lifestyle</a></li>
    <li><a href="#">Музыка</a></li>
    <li><a href="#">Саморазвитие</a></li>
    <li><a href="#">Гайды</a></li>
    <li><a href="#">Обзоры</a></li>
    </div>
    Но выдает ошибку
    1. Notice: Undefined variable: categories in C:\Users\Andrey\Desktop\OSPanel\domains\localhost\includes\header.php on line 9
    2. Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\Users\Andrey\Desktop\OSPanel\domains\localhost\includes\header.php on line 9

    3. mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in <b>C:\Users\Andrey\Desktop\OSPanel\domains\localhost\includes\header.php on line 13
     
    #1 Delonel, 23 июн 2018
    Последнее редактирование: 23 июн 2018
  2. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Вот это можно записывать проще:
    PHP:
    1. <?php echo $config['title']; ?>
    2.  
    3. //вместо этого, пиши так:
    4.  
    5. <?=$config['title']?>
    Вот это не нужно:
    PHP:
    1. $categories = ' ';
    Убери лишнюю запятую из запроса:
    PHP:
    1. //Вместо этого:
    2. $categories = mysqli_query("SELECT * FROM `articles_categories`,");
    3.  
    4. //вот это:
    5. $categories = mysqli_query("SELECT * FROM `articles_categories`");
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    @Delonel, отсутствует первый обязательный параметр mysqli_query.

    И уберите выполнение запроса из шаблона. Это нужно делать до выполнения шаблона.
     
    Sergey_Tsarev нравится это.
  4. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Да точно)) А где подключение к базе?