Aller au contenu

Mysql affichage quand id identique


michmuch51

Sujets conseillés

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 :huh:

(bon il est clair que je fais mes premiers pas :P )

Vous avez une idée?

Lien vers le commentaire
Partager sur d’autres sites

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

  • 1 month later...

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 :blink:

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

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

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

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...