mysql select distinct de la requête en PHP

$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>";

Je suis en train de créer une liste déroulante à l'aide du code ci-dessus pour ma forme. Mais sa ne fonctionne pas. Il y a 3 valeurs distinctes dans la Direction de la colonne, mais dans la liste déroulante, il ne montre qu'une seule valeur(la première) et les deux comme des valeurs vides.

Toutefois, lorsque dans le cadre d'echo $arguments no_lig, sa montre 3.
C'est à-dire à chercher les trois lignes, mais alors pourquoi il n'affiche pas dans la liste déroulante.

Si j'exécute la même requête dans phpmyadmin il montre la bonne réponse je.r il renvoie 3 Branche distincte des valeurs.

OriginalL'auteur hsinxh | 2011-02-10