За последние 24 часа нас посетили 22825 программистов и 1258 роботов. Сейчас ищут 707 программистов ...

В списке не отображаются значения из БД

Тема в разделе "PHP и базы данных", создана пользователем Comandante, 11 май 2019.

Метки:
  1. Comandante

    Comandante Новичок

    С нами с:
    9 май 2019
    Сообщения:
    5
    Симпатии:
    0
    Доброго всем времени суток! Никак не могу решить одну маленькую проблему. Реализовал в форме выпадающий список со значениями из БД. Всё работает, значения корректно добавляются, но в самом списке не отображаются. Т.е, при наведении курсора, категории подсвечиваются, но их просто напросто не видно, список, если на него не навести курсор, кажется пустым. Ниже приложу свой код.
    PHP:
    1. <?php
    2. $connect = mysqli_connect("localhost", "root", "", "diplom");
    3. $cat_q = mysqli_query($connect, "SELECT cat_name FROM categories ");
    4. if (!empty($_GET['title']) . !empty($_GET['post']). !empty($_GET['choise_cat'])) {
    5.   $title = $_GET['title'];
    6. $post = $_GET['post'];
    7. $choise_cat = $_GET['choise_cat'];
    8. $q = mysqli_query($connect, "INSERT INTO posts VALUES (null, '$title', '$post', '$choise_cat')");
    9. header('Location: add_post.php');
    10. }
    11. ?>
    HTML:
    1. <!DOCTYPE html>
    2.     <meta charset="utf-8">
    3.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    4.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    5.     <style type="text/css">
    6.     </style>
    7.     <title></title>
    8. </head>
    9.   <div class="container">
    10.             <div class="row">
    11.       <div class="col-3">
    12. <div id="sidebar-wrapper">
    13.         <ul class="sidebar-nav">
    14.             <li class="sidebar-brand"><a href="index.php">Главная</a>
    15.             </li>
    16.             <li><a href="add_post.php">Добавить запись</a>
    17.             </li>
    18.             <li><a href="edit_posts.php">Редактировать записи</a>
    19.             </li>
    20.             <li><a href="add_cat.php">Добавить категорию</a>
    21.             </li>
    22.             <li><a href="edit_cat.php">Редактировать категории</a>
    23.             </li>
    24.         </ul>
    25.     </div>
    26.   </div>
    27.   <div class="col-9">
    28.     <form action="add_post.php">
    29. <div class="row h-100 justify-content-center align-items-center mt-5">
    30.   <div class="form-row col-md-3 ">
    31.     <input type="text" name="title" class="form-control" placeholder="Заголовок">
    32.   </div>
    33. </div>
    34.   <div class="row h-100 justify-content-center align-items-center mt-4">
    35.     <div class="form-row col-md-3 ">
    36.       <input type="text-area" name="post" class="form-control" placeholder="Пост">
    37.     </div>
    38.   </div>
    39.   <div class="row h-100 justify-content-center align-items-center mt-4">
    40.   <div class="form-row col-md-3 ">
    PHP:
    1. <select name="choise_cat">
    2.   <option>Выберите категорию</option>
    3.   <?php
    4.    while ($row = mysqli_fetch_assoc($cat_q)) {
    5.     $cat = $row['cat_name'];
    6.     echo '<option value="'.$cat.'"> </option>';
    7.   }
    8.   ?>
    9. </select>
    --- Добавлено ---
    Безымянный.png
     
  2. Vanchot

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

    С нами с:
    23 мар 2019
    Сообщения:
    104
    Симпатии:
    19
    Адрес:
    Ахерон (LV-426)
    PHP:
    1. echo'<option value="'.$cat.'"> </option>';
    Тут вместо пробела напишите что-нибудь, например:
    PHP:
    1. echo '<option value="'.$cat.'">'.$cat.'</option>';
     
    Comandante нравится это.
  3. Comandante

    Comandante Новичок

    С нами с:
    9 май 2019
    Сообщения:
    5
    Симпатии:
    0
    Всё заработало, большое спасибо!
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    4 строка - ошибка
     
    Vanchot нравится это.
  5. Comandante

    Comandante Новичок

    С нами с:
    9 май 2019
    Сообщения:
    5
    Симпатии:
    0
    Если не сложно, можете объяснить, в чём именно ошибка?
     
  6. Vanchot

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

    С нами с:
    23 мар 2019
    Сообщения:
    104
    Симпатии:
    19
    Адрес:
    Ахерон (LV-426)
    Точка в PHP - это оператор конкатенации строк. Вы склеиваете булевы значения, возвращаемые языковой конструкцией empty.
    PHP:
    1. if (!empty($_GET['title']) . !empty($_GET['post']). !empty($_GET['choise_cat']))
    Так, наверное, задумывалось:
    PHP:
    1. if (!empty($_GET['title']) && !empty($_GET['post']) && !empty($_GET['choise_cat']))
     
    Comandante нравится это.