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
Vous devez vous connecter pour publier un commentaire.
Vous devriez faire quelque chose comme ceci:
OriginalL'auteur aorcsik
Vous avez besoin pour faire une boucle dans votre requête à l'aide de l'suivantes:
OriginalL'auteur Prisoner
vous devez
mysql_fetch_array()
pour chaque ligne. Cette fonction retourne un tableau associatif pour un ligne uniquement. il suffit d'inclure à l'intérieur de la boucle juste au-dessus de l'écho de la déclaration.edit:
mysql_fetch_array()
retourne en fait un tableau (par défaut), qui a des indices associatifs et numérotés indices. Vous pouvez continuer à l'utiliser de la même façon, si.il récupère une ligne à la fois. vous avez besoin de l'appeler à nouveau pour obtenir une autre ligne.
OriginalL'auteur Scott M.
mysql_fetch_array seulement renvoie le jeu de données dans un tableau, et déplace le pointeur interne de l'avant. Vous devez appeler à plusieurs reprises
mysql_fetch_array
pour obtenir tous les résultats.$rows[$i]
est incorrect, je suppose que vous venez de manquer.Merci à vous, ce qui se passe lorsque vous copiez&coller 🙂
OriginalL'auteur Reiner Gerecke
Il y a un problème dans la boucle à l'aide d'une boucle while:
Essayer cette
OriginalL'auteur Sudantha
Ce que vous avez vraiment besoin est d'apprendre à utiliser des modèles.
Mais il semble Stackoverflow est certainement pas l'endroit où l'on peut apprendre des façons de site web en développement.
obtenir vos données d'abord
Et ensuite l'utiliser dans le modèle
vous recommandons d'utiliser <? ?> et pas <?php ?>
oui, je le fais. Il a l'air soigné, n'est-ce pas?
Il n', existe-il des règles à l'aide de ou? Merci!
non, c'est juste une question de goût. La plupart des développeurs d'accord qu'une telle syntaxe particulièrement adapté pour les modèles.
OriginalL'auteur Your Common Sense
mysql_fetch_array
ne retour sur la première ligne...voir ici pour plus de détails 🙂
OriginalL'auteur simon