Doublons dans la presentation de ma requête SQL ...
Résolu
madmaskx
Messages postés
129
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Dans mon code je cherche à obtenir une liste présentable qui reprends les entrées de ma table. Mon problème est que toutes les valeurs apparaissent en double alors qu'avec la même requête via Mysql workbench les résultats sont corrects.
En gros j'obtiens une réponse du style :
Avec mon code.
Au lieu de,
En faisant directement ma requête dans le GUI Mysql.
J'ai du louper un truc avec foreach je n'avais plus fait de php depuis des siècles et là je sèche ....
Merci d'avance pour votre aide.
Dans mon code je cherche à obtenir une liste présentable qui reprends les entrées de ma table. Mon problème est que toutes les valeurs apparaissent en double alors qu'avec la même requête via Mysql workbench les résultats sont corrects.
$query = mysql_query("SELECT * FROM MaTable"); $i=0; while($donnees[$i] = mysql_fetch_array($query)){ $i++; } $tab_length=$i; for ($i=0;$i<=$tab_length;$i++){ echo "<p>"; echo $i; echo " : "; foreach ($donnees[$i] as $value){ echo $value; echo " "; } echo "</p>"; }
En gros j'obtiens une réponse du style :
"valeur1" "valeur 1" "valeur2" "valeur2" "valeur3" "valeur1b" "valeur 1b" "valeur2b" "valeur2b" "valeur3b" "valeur3b"
Avec mon code.
Au lieu de,
"valeur1" "valeur2" "valeur3" "valeur1b" "valeur2b" "valeur3b"-
En faisant directement ma requête dans le GUI Mysql.
J'ai du louper un truc avec foreach je n'avais plus fait de php depuis des siècles et là je sèche ....
Merci d'avance pour votre aide.
A voir également:
- Doublons dans la presentation de ma requête SQL ...
- Doublons photos - Guide
- Sélectionnez une extension correspondant à un fichier de présentation (diaporama). - Forum Powerpoint
- Supprimer les doublons excel - Guide
- Requete sql pix - Forum PHP
- Dans cette présentation, trouvez l'étoile. quel nombre contient-elle ? - Forum Powerpoint
2 réponses
salut
Si mes souvenir sont aps trop poisseux, "mysql_fetch_array" convertit tes résultat . Il faut que tu indique soit le nom de ta colonne soit le numéro.
En fait disons que tu as ta table :
ta requete
retournera 1 ligne par résultat. La fonction "mysql_fetch_array" convertit ce résultat de manière à ce qu'ensuite tu puisse récupérer, par exemple, l'identifiant de deux manières :
ou
Donc ce qu'il faut que tu fasse c'est utiliser "mysql_fetch_row" et non "array" et normalement ca devrait être bon.
dis moi si c'est ok
naga
Si mes souvenir sont aps trop poisseux, "mysql_fetch_array" convertit tes résultat . Il faut que tu indique soit le nom de ta colonne soit le numéro.
En fait disons que tu as ta table :
T_TABLE id_table ch_table
ta requete
select id_table,ch_table from table
retournera 1 ligne par résultat. La fonction "mysql_fetch_array" convertit ce résultat de manière à ce qu'ensuite tu puisse récupérer, par exemple, l'identifiant de deux manières :
$res = $tab[0]
ou
$res = $tab["id_table"]
Donc ce qu'il faut que tu fasse c'est utiliser "mysql_fetch_row" et non "array" et normalement ca devrait être bon.
dis moi si c'est ok
naga