michmuch51 Posté 29 Décembre 2005 Partager Posté 29 Décembre 2005 Salut les hubiens, je suis à la recherche d'un petit truc tout simple concernant une requete sql j'ai un tableau se presentant ainsi: MON_tableau art_id ninnin_id 1 34 2 45 3 56 4 78 4 79 4 58 je fait la requete suivante: $k = mysql_query("select art_id,ninin_id from MON_tableau where art_id=4");$d = mysql_fetch_object($k); et je souhaite afficher les trois ninnin_id du art_id 4 mais lorsque je fais: <?=$d->ninnin_id?> j'ai seulement le 78 qui s'affiche alors que je souhaiterai afficher 78,79,58 (bon il est clair que je fais mes premiers pas ) Vous avez une idée? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 29 Décembre 2005 Partager Posté 29 Décembre 2005 Salut, C'est normal vu que tu fais un seul mysql_fetch_object. Il te sort donc uniquement le premier vu que c'est celui que tu demandes. Il faut mettre ton mysql_fetch_object dans une boucle while, comme ceci: while($d = mysql_fetch_object($k)) { print $d->ninnin_id."<br />"; } Dan Lien vers le commentaire Partager sur d’autres sites More sharing options...
michmuch51 Posté 29 Décembre 2005 Auteur Partager Posté 29 Décembre 2005 Excellent Dan Merci beaucoup, encore une fois sauvé par le hub Lien vers le commentaire Partager sur d’autres sites More sharing options...
michmuch51 Posté 16 Février 2006 Auteur Partager Posté 16 Février 2006 Bonjour les Hubiens, je fais un petit up de ce post car ca fait un moment que j'ai un petit pb que je laisse trainer, en utilisant la solution ci-dessous (qui est très efficace), il me manque toujours le premier résultat de la bdd. Cad qu'il m'affiche toutes les données que je souhaite en faisant la requête sauf la première Je m'en suis aperçu seulement il y a quelques jours... Y a un truc que j'ai mal fait? Il faut mettre ton mysql_fetch_object dans une boucle while, comme ceci:while($d = mysql_fetch_object($k)) { print $d->ninnin_id."<br />"; } <{POST_SNAPBACK}> Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 16 Février 2006 Partager Posté 16 Février 2006 Bonjour, Peut être as-tu un mysql_fetch_objet avant ton while ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Février 2006 Partager Posté 16 Février 2006 Peut être as-tu un mysql_fetch_objet avant ton while ? C'est exactement ce à quoi cela fait penser... Il aura probablement ajouté la boucle en laissant le premier fetch_object en place Lien vers le commentaire Partager sur d’autres sites More sharing options...
michmuch51 Posté 16 Février 2006 Auteur Partager Posté 16 Février 2006 Peut être as-tu un mysql_fetch_objet avant ton while ? <{POST_SNAPBACK}> Merci, en effet c'était ça, par contre le pb c'est que je m'en servait pour afficher un autre résultat avant la boucle while... je vais m'y replonger... Merci encore Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 16 Février 2006 Partager Posté 16 Février 2006 Dans ce cas tu peux essayer de faire un mysql_data_seek ($k, 0) après ton premier mysql_fetch_object(). Cela devrait "rembobiner" avant l'entrée dans la boucle while. Lien vers le commentaire Partager sur d’autres sites More sharing options...
michmuch51 Posté 16 Février 2006 Auteur Partager Posté 16 Février 2006 Dans ce cas tu peux essayer de faire un mysql_data_seek ($k, 0) après ton premier mysql_fetch_object(). Cela devrait "rembobiner" avant l'entrée dans la boucle while. <{POST_SNAPBACK}> Ok merci, ca marche nikel, ca m'affiche "1" où j'ai placer le mysql_data_seek ($k, 0) mais bon l'essentiel c'est que ca tourne Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 16 Février 2006 Partager Posté 16 Février 2006 Le "1" affiché indique que la fonction a bien fonctionnée. Mais normalement, si l'appelle "comme ça" ca ne devrait rien afficher... sauf si tu as mis un echo devant ou un print Lien vers le commentaire Partager sur d’autres sites More sharing options...
michmuch51 Posté 16 Février 2006 Auteur Partager Posté 16 Février 2006 Le echo est placé bien avant, je ne pense pas qu'il agisse sur la fonction que j'ai isolé. Mais ce n'est pas grave, c'est dans une interface admin donc seul le webmaster y a acces, le "1" ne dérange en rien... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Février 2006 Partager Posté 16 Février 2006 Remplace cette ligne par: $dummy=mysql_data_seek ($k, 0) et tu n'auras plus le "1" Dan Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant