Mysql et php renvoient resultat differents

gregc59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
gregc59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

4 réponses

yacleouf Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   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
gregc59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
Alex_Mansion82 Messages postés 370 Date d'inscription   Statut Membre Dernière intervention   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
yacleouf Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   39
 
pourquoi pas un echo tout simplement?
et effectivement si tu as plusieurs données à ressortir, met une boucle
0
gregc59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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