Почему не отображаются элементы раскрывающегося списка?

Я пытаюсь заполнить раскрывающийся список из БД MySQL. Соединение с базой проходит, выбор базы тоже. Запрос вроде тоже проходит нормально. Селектор отображается, а элементы нет. Но почему то не отображаются элементы списка. Не могу понять в чем проблема, то ли в запросе дело, или в html коде внутри php. Пробовал и php внутри html тега option прописывать. Помогите разобраться в чем проблема.
<?php require_once('connect.php')?>
<div>
<select>
    <?php
        $sql = "SELECT * FROM department";
        $result = mysqli_query($sql) or die('Запрос не удался: ' . mysql_error());

        while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)) {

            echo '<option value="' . $row['id'] . '">' . $row['department'] . '</option>';
        }
    ?>
</select>
</div>

Вот connect.php
<?php
$connection = mysqli_connect('localhost', 'root', '') or die('Не удалось соединиться: ' . mysql_error());

echo "Соединение успешно установлено";

$select_db = mysqli_select_db($connection, 'support') or die('Не удалось выбрать базу данных: ' . mysql_error());
?>
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
А записи есть?
Проверьте с помощью https://www.php.net/manual/ru/mysqli-result.num-ro...

$row_cnt = mysqli_num_rows($result);

P.S. Используйте PDO
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы