Sluta först använda mysql_ fungerar när de fasas ut
. Titta på mysqli_ eller PDO . Var medveten om att ditt skript är sårbart för SQL-injektion.
Anledningen till att ditt skript inte fungerar är för att det verkar som du anropar mysql_fetch_assoc dubbelt. När du anropar den andra gången kommer det inte att finnas någon utdata om din fråga bara returnerar en enda rad.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
Du måste skicka in en fråga igen (något liknande nedan) och anropa det resultatet separat för att fylla i rullgardinsmenyn, eller lagra resultatet i en array.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}