Trước tiên, vui lòng ngừng sử dụng mysql_
hoạt động khi chúng đang được không dùng nữa
. Xem xét mysqli_
hoặc PDO
. Lưu ý rằng tập lệnh của bạn dễ bị chèn SQL.
Lý do tập lệnh của bạn không hoạt động là vì có vẻ như bạn đang gọi mysql_fetch_assoc
hai lần. Khi gọi nó lần thứ hai, sẽ không có bất kỳ đầu ra nào nếu truy vấn của bạn chỉ trả về một hàng duy nhất.
$qry=("SELECT `rank`, `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
Bạn sẽ cần gửi lại một truy vấn (tương tự như bên dưới) và gọi kết quả đó một cách riêng biệt để điền vào danh sách thả xuống hoặc lưu trữ kết quả trong một mảng.
$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
echo '<option>' . ucwords($row['uname']) . '</option>';
}