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. 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)
    1. pourquoi pas un echo tout simplement?
      et effectivement si tu as plusieurs données à ressortir, met une boucle
      1. 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. 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