Mysql et php renvoient resultat differents

Fermé
gregc59 Messages postés 5 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 12 janvier 2010 - 12 janv. 2010 à 11:21
gregc59 Messages postés 5 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 12 janvier 2010 - 12 janv. 2010 à 11:39
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 mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 11:31
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 12 janvier 2010
12 janv. 2010 à 11:35
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 lundi 21 décembre 2009 Statut Membre Dernière intervention 24 octobre 2012 94
12 janv. 2010 à 11:33
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 mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 11:36
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 12 janvier 2010
12 janv. 2010 à 11:39
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