$sql = "SELECT DISTINCT Branch FROM student_main";
$result = mysql_query($sql);
$row_num = mysql_num_rows($result);
$rows = mysql_fetch_array($result);
echo "<select name='Branch'>";
for($i=0;$i<=$row_num-1;$i++){
echo "<option value='".$rows[$i]."'>".$rows[$i]."</option>";
}
echo "</select>";
echo "<input type='submit' Value='submit' />";
echo "</form>";
J'essaie de créer une liste déroulante en utilisant le code ci-dessus pour mon formulaire. Mais ça ne marche pas. Il y a 3 valeurs distinctes dans la colonne Branche, mais dans la liste déroulante, elle affiche seulement une valeur (la première) et les deux suivantes comme des valeurs vides.mysql sélectionnez requête distincte en PHP
Cependant, quand echo $ row_num, il montre 3.
Cela signifie qu'il récupère les trois lignes, mais alors pourquoi ne pas apparaître dans la liste déroulante.
Si j'exécute la même requête dans phpmyadmin, il affiche la réponse correcte et renvoie 3 valeurs de branches distinctes.
Merci, cela a fonctionné. – hsinxh