Я пытаюсь сделать select field
для данных в соответствии с моей базой данных. Поэтому, в основном, я хочу, чтобы у него было выпадающее меню для всех пользователей моей базы данных. Так что, вместо того, чтобы делать:
<select> <option>1st User in Db</option> <option>2nd User in Db</option> </select>
Он просто автоматически показывает все.
Я попытался извлечь $ row ['uname'] и установить его как $ user, но тогда в раскрывающемся списке отображается только MY user.
Пример: http://prntscr.com/dwksy
Он показывает только мою учетную запись, admin, а не все остальные. Кто-нибудь знает, как это сделать? Благодаря!
<?php session_start(); include 'config.php'; $user = $_SESSION['username']; $qry=("SELECT `rank`, `uname` FROM users WHERE uname='$user'"); $result=mysql_query($qry); $row = mysql_fetch_assoc($result); $rank = $row["rank"] if ($_SESSION['loggedin'] == true) { if ($rank >= 3) { $qry=("SELECT `rank`, `uname` FROM users"); $result=mysql_query($qry); echo " <form action='' method='POST'> <select>"; while ($row = mysql_fetch_assoc($result)) { $rank = $row['rank']; $users = $row['uname']; $lol = ucwords($users); echo "<option>$lol</option>"; } echo "</select> </form> "; } else { echo "Your level is not 3, but you are logged in."; } } else { echo "Please login."; }
В запросе вы выбираете пользователя, записанного в $_SESSION
. Отбросьте предложение WHERE, чтобы получить всех пользователей в результате, затем прочитайте их с помощью цикла @ andrewsi и выделите один <option>
для каждого возвращаемого пользователя:
$qry=("SELECT `rank`, `uname` FROM users");