Najpierw przestań używać mysql_
działają tak, jak są przestarzałe
. Zajrzyj do mysqli_
lub PDO
. Pamiętaj, że Twój skrypt jest podatny na wstrzyknięcie SQL.
Powodem, dla którego Twój skrypt nie działa, jest to, że wygląda na to, że wywołujesz mysql_fetch_assoc
dwa razy. Podczas drugiego wywołania nie będzie żadnych danych wyjściowych, jeśli zapytanie zwróci tylko jeden wiersz.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
Będziesz musiał ponownie przesłać zapytanie (coś jak poniżej) i wywołać ten wynik oddzielnie, aby wypełnić listę rozwijaną lub zapisać wynik w tablicy.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}