Проблема с запросом данных из MySQL и PHP

#php #mysql

#php #mysql

Вопрос:

У меня есть база данных и таблица, в которой хранятся локальные IP-адреса и информация для авторизации. Я пытаюсь получить IP всех серверов, но получаю только первый. И я не знаю, как это исправить, возможно ли это вообще?

phpMyAdmin :

введите описание изображения здесь

Код :

введите описание изображения здесь

Комментарии:

1. Вы только выбрали id=0 . Почему вы ожидаете получить другие серверы?

2. Кстати, нет необходимости во внутреннем цикле. Вы выбираете только один столбец, поэтому просто введите $row['host'] <option>

3. Серверы имеют идентификатор, я пытаюсь выбрать по идентификатору, 192.168.1.228 — id 0, 192.168.1.229 — id 0.

4. Я получаю следующий массив: Array -> [host] 192.168.1.228, [0] 192.168.1.228

5. 192.168.1.229 = id 1

Ответ №1:

Если вам нужны все хосты, не используйте WHERE предложение, которое ограничивает определенные идентификаторы.

 $result = $conn->query("SELECT host FROM baseip");
while ($row = mysqli_fetch_assoc($result)) {
    echo "<option>" . $row['host'] . "</option>";
}
 

Комментарии:

1. Неустранимая ошибка: неперехваченная ошибка типа: mysqli_fetch_assoc(): аргумент #1 ($result) должен иметь тип mysqli_result, bool задается в C:xampphtdocsregister.php:128 Трассировка стека: #0 C:xampphtdocsregister.php (128): введено значение mysqli_fetch_assoc(false) #1 {main} C:xampphtdocsregister.php в строке 128

2. Это была опечатка baseiip