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>';
}