Mysql et php renvoient resultat differents

gregc59 Messages postés 5 Date d'inscription   Statut Membre -  
gregc59 Messages postés 5 Date d'inscription   Statut Membre -
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. yacleouf Messages postés 461 Statut Membre 39
     
    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
    0
    1. gregc59 Messages postés 5 Date d'inscription   Statut Membre
       
      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
      0
  2. Alex_Mansion82 Messages postés 421 Statut Membre 94
     
    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à ;)
    0
  3. yacleouf Messages postés 461 Statut Membre 39
     
    pourquoi pas un echo tout simplement?
    et effectivement si tu as plusieurs données à ressortir, met une boucle
    0
  4. gregc59 Messages postés 5 Date d'inscription   Statut Membre
     
    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)
    0