Mysql et php renvoient resultat differents

Bonjour à tous,

Je crée actuellement un site contenant un forum.
Voici le probème :
je crée le code tout simple suivant:

$requete="SELECT idmessage FROM forum";
$res=mysql_query($requete);
$donnees=mysql_fetch_array($res);
print_r($donnees);

Ceci n'affiche que le premier resultat de la liste. Array ([0] =>1, [idmessage]=>1) alors qu'ily en a beaucoup plus.

la requete tapée dans phpmyadmin renvoie tous les résultats.

de plus les autres requetes de mon site fonctionnent très bien.

Quelqu'un connait le problème?

Merci.

4 réponses

  1. salut,
    forum est le nom de ta base ou de ta table?
    peut tu faire un aperçu de ta base/table sur laquelle tu travaille
    1. merci de ta reponse

      forum est bien le nom de la table, la connexion à la base est bonne j'utilise un include. Et surtout la meme requete tapée dans phpmyadmin renvoie le bon resultat

      ma table forum ressemble à :

      idmessage idparent .....
      1 6
  2. Pour les souvenirs de PHP qu'il me reste ...

    Le print_r affiche une ligne de tableau, une seule et unique, donc en conséquence, ici juste la première quoi. je serais tenté de mettre foreach au dessus du style :

    foreach($donnees){
    print_r($donnees)
    }

    La syntaxe est à corriger car elle contient surement des fautes, mais l'idée est là ;)
    1. pourquoi pas un echo tout simplement?
      et effectivement si tu as plusieurs données à ressortir, met une boucle
      1. non le print_r sert simplement pour visualiser mes variables au fur et a mesure du developpement

        et cela renvoie tout le tableau et non pas la premiere ligne

        ex :
        $x=array(1,2,3);
        print_r($x);

        affiche :

        array([0] => 1,[1] => 2, [2] =3)