Probleme de requete SQL

predateur

Membre actif
16 Juin 2002
138
0
Visiter le site
Bonjour,

Mon probleme est a l'affichage du navigateur, je vous explique.
Voici ma page:

<body>
<?
// declaration + connexion a la base

$requete="SELECT prix FROM maison"; // selection du prix de chaque maison
$resultat=mysql_query($requete); //envoi de la requete
$res=mysql_fetch_array($resultat); //mise sou forme de tableau
$nbligne=mysql_num_rows($resultat); //on compte les lignes
$compteur=0; // creation d'un compteur initialisé a 0

while ($compteur<>$nbligne) //tant que $compteur est egal a $nbligne
{ echo $compteur; //affiche le n° du resultat
echo $res[$compteur]; // affiche le prix correspondan a $compteur
echo "<br>\n"; // on passe une ligne
$compteur++;
}
?>


le prob vien que l'affichage n'est pa correct. Il me met cela


0125,32
1
2
3


ma base contient seulement 4 ligne. le premie chiffres correspond a $compteur et le secon est (normallement) le prix. je ne comprend pa pkoi il m'affiche seulement le prix de la 1ere ligne

si vous avez une idée
Merci
 
Je ne sais pas d'ou vient ton problème, par contre j'ai du mal à comprendre le
<blockquote><font class="small">Post&eacute; &agrave; l'origine par predateur:</font><hr /> $compteur&lt;&gt;$nbligne

[/QUOTE]
Pourquoi ne mets tu pas $compteur==$nbligne ?
 
Non, desolé je me suis trompé dans le commentaire, en fait, c'est tant que $compteur est différent de $nbligne.

Par exemple j'ai 17 ligne dans ma base, donc $nbligne vaut 17. ok?
$compteur est initialisé a 0.
je lance ma boucle donc $nbligne est different de $compteur.
j'incremente compteur a la fin de chaque boucle et si il vaut 17, la boucle s'arrete.

J'espere que tu a compris.

Salut
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par predateur:</font><hr /> J'espere que tu a compris.

[/QUOTE]
Oui j'ai compris mais je suis malheureusement incapable de t'aider.
Quelqu'un d'autre ?
 
Moi j'utilise plutôt mysql_fetch_object directement dans le while (donc pas besoin de compter les lignes au départ). J'ai plus l'habitude d'utiliser Object que Array, mais ça ne doit pas changer grand chose. Tu peux mettre un compteur juste pour afficher le n° du prix devant le prix.

&lt;?php
$requete="SELECT prix FROM maison"; // selection du prix de chaque maison
$resultat=mysql_query($requete); //envoi de la requete
$compteur = 1;
while ($res=mysql_fetch_object($resultat))
{
echo $compteur; //affiche le n° du resultat
echo $res-&gt;prix; // affiche le prix
$compteur++;
}
?&gt;

Tu avais mis $res[$compteur]; quand tu voulais afficher le prix. c'était pas plutôt $res[$prix];