सबसे पहले, कृपया 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>';
}