まず、mysql_
の使用を中止してください 非推奨
として機能します 。 mysqli_
を調べてください またはPDO
。スクリプトはSQLインジェクションに対して脆弱であることに注意してください。
スクリプトが機能しない理由は、mysql_fetch_assoc
を呼び出しているように見えるためです。 2回。 2回目に呼び出すときに、クエリが1行しか返さない場合、出力はありません。
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
クエリを再送信し(以下のようなもの)、その結果を個別に呼び出してドロップダウンに入力するか、結果を配列に保存する必要があります。
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}