Я пытаюсь заполнить выпадающий список 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 выводит правильное число «пользователей», но по какой-то странной причине в раскрывающемся списке отображается только первая буква пользователя фамилия (чтобы уточнить, доступно пять вариантов, но каждая - всего одна буква записи вместо всей фамилии). Это кажется мне очень странным, просто интересно, есть ли какие-либо очевидные ошибки, которые кто-либо может увидеть выше.