Stop eerst met het gebruik van mysql_
functioneert zoals ze worden verouderd
. Kijk in mysqli_
of PDO
. Houd er rekening mee dat uw script kwetsbaar is voor SQL-injectie.
De reden dat uw script niet werkt, is omdat het lijkt alsof u mysql_fetch_assoc
aanroept tweemaal. Wanneer u het de tweede keer aanroept, is er geen uitvoer als uw query slechts één rij retourneert.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
U moet een query opnieuw indienen (zoiets als hieronder) en dat resultaat afzonderlijk aanroepen om de vervolgkeuzelijst te vullen, of het resultaat in een array opslaan.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}