HTML выберите из mysqli, возвращая неполные данные строки - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь заполнить выпадающий список HTML данными из тестовой таблицы mysqli с небольшим количеством «пользователей», данные - это просто идентификационный номер, фамилия и имя. Мне не нужно ничего делать с информацией в настоящее время, просто убедитесь, что все есть. Код следующим образом;


require("connection.php");

$query = "SELECT last FROM users";
$result = mysqli_query($conn, $query);

$num = mysqli_num_rows($result);
echo '<p>There are '.$num.' users in the database';

echo '<p><label for="users">Select User</label>
    <select id="users" name="users">
    <option> -- Select User -- </option>';

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  foreach ($row as $u) {
    echo '<option>'.$u['last'].'</option>';
  }
}

echo '</select></p>';

?>

Когда я запускаю скрипт, я вижу, что переменная $ num выводит правильное число «пользователей», но по какой-то странной причине в раскрывающемся списке отображается только первая буква пользователя фамилия (чтобы уточнить, доступно пять вариантов, но каждая - всего одна буква записи вместо всей фамилии). Это кажется мне очень странным, просто интересно, есть ли какие-либо очевидные ошибки, которые кто-либо может увидеть выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...