Først skal du stoppe med at bruge mysql_
fungerer som de bliver udfaset
. Se på mysqli_
eller PDO
. Vær opmærksom på, at dit script er sårbart over for SQL-injektion.
Grunden til at dit script ikke virker, er fordi det ser ud til at du kalder mysql_fetch_assoc
to gange. Når du kalder det anden gang, vil der ikke være noget output, hvis din forespørgsel kun returnerer en enkelt række.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
Du skal genindsende en forespørgsel (noget som nedenfor) og kalde det resultat separat for at udfylde rullemenuen eller gemme resultatet i en matrix.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}