Per prima cosa, smetti di usare mysql_
funzioni in quanto vengono obsoleto
. Cerca in mysqli_
o PDO
. Tieni presente che il tuo script è vulnerabile a SQL injection.
Il motivo per cui il tuo script non funziona è perché sembra che tu stia chiamando mysql_fetch_assoc
due volte. Quando lo chiami la seconda volta, non ci sarà alcun output se la tua query restituisce solo una singola riga.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
Dovrai inviare nuovamente una query (qualcosa come di seguito) e chiamare il risultato separatamente per popolare il menu a discesa o archiviare il risultato in un array.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}