Я бы предложил выполнить несколько шагов отладки.
Сначала запустите запрос непосредственно к БД.Подтвердите, что это приносит результаты.Даже с такой простой вещью вы можете обнаружить, что допустили ошибку, или таблица пуста, или какая-то странность.
Если все вышесказанное в порядке, попробуйте зацикливаться и выводить содержимое $ rowпросто прямо в HTML, чтобы увидеть, что вы получаете обратно в mysql_query - посмотрите, соответствует ли оно тому, что вы получили непосредственно в БД.
Если ваши данные выводятся на страницу, посмотрите, что не так в вашем HTML-форматировании.
Однако, если ничего не выводится из $row
, выясните, почему mysql_query не работает, например, имеет ли пользователь разрешение запрашивать эту БД, у вас есть открытое соединение с БД, может ли веб-сервер подключиться?в БД и т. д. [что-то в этих строках часто может быть ошибочным]
Небольшое изменение запроса на
$sql = mysql_query("SELECT username FROM users") or die(mysql_error());
может помочь выделить любые ошибки: php manual