Първо, моля, спрете да използвате mysql_
функции, тъй като са оттеглени
. Погледнете в mysqli_
или PDO
. Имайте предвид, че вашият скрипт е уязвим към SQL инжекция.
Причината, поради която скриптът ви не работи е, защото изглежда, че извиквате mysql_fetch_assoc
два пъти. Когато го извикате втори път, няма да има никакъв изход, ако вашата заявка връща само един ред.
$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>';
}