Hören Sie bitte zunächst auf, mysql_
zu verwenden Funktionen, da sie veraltet
werden . Sehen Sie sich mysqli_
an oder PDO
. Beachten Sie, dass Ihr Skript anfällig für SQL-Injection ist.
Der Grund, warum Ihr Skript nicht funktioniert, ist, dass Sie scheinbar mysql_fetch_assoc
aufrufen zweimal. Beim zweiten Aufruf erfolgt keine Ausgabe, wenn Ihre Abfrage nur eine einzige Zeile zurückgibt.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
Sie müssen eine Abfrage erneut senden (etwas wie unten) und dieses Ergebnis separat aufrufen, um das Dropdown-Menü zu füllen, oder das Ergebnis in einem Array speichern.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}