[SQL]Probeme $resultat et while

Probeme $resultat et while [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 12-03-2007 à 22:48:05    

Bonjour,  
 
voila je comprend pas trop ma requete est bonne mais elle oublie tjr un champs généralemen le 1er...
 
pourtant j'ai bien cherché et c'est bien la bonne procédure pour afficher tte les donnée :  
 

Code :
  1. $annonce = mysql_query("SELECT * FROM annonces" );
  2. $annonceok = mysql_fetch_array($annonce);
  3. while($annonceok = mysql_fetch_array($annonce))
  4. {
  5.   echo $annonceok['reference'];
  6.   echo $annonceok['ville'];
  7.   echo $annonceok['ID'];
  8. }

Reply

Marsh Posté le 12-03-2007 à 22:48:05   

Reply

Marsh Posté le 13-03-2007 à 01:30:10    

:lol: Supprime la ligne 2!
Et c'est plus du php que du SQL!
 
Et puis... Faut apprendre a programmer avant de programmer!  :sweat:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 13-03-2007 à 01:35:56    

j'dis ptet une connerie mais quand tu fais un mysql_fetch_array($annonce) tu passes bien à la ligne suivante de ton résultat?
Tu le fais une premiere fois et tu n'affiches qu'apres l'avoir fait une deuxieme fois, donc ca parait logique qu'il n'affiche pas quelquechose...
 
hep : je viens de relire, et tu dis qu'il n'affiche pas le premier champ? tu parle de la premiere ligne du resultat ou du premier champ 'reference'?
 
 
Quoiqu'il en soit, je vais poursuivre sur ma lancée :  
Soit tu enleves ta deuxieme ligne, qui finalement ne sert a rien.
Soit tu fais un  
 

Code :
  1. $annonceok = mysql_fetch_array($annonce);
  2. do{
  3. echo $annonceok['reference'];
  4. echo $annonceok['ville'];
  5. echo $annonceok['ID'];
  6. }
  7. while($annonceok = mysql_fetch_array($annonce))


 
 
Sauf que, comme tu n'es pas certain d'avoir un resultat, la premiere solution est a mon avis meilleure :D
 
 
 
edit : bon ben [:grilled] (mais j'avais pas faux  [:kbchris] )


Message édité par gocho le 13-03-2007 à 01:41:57
Reply

Marsh Posté le 13-03-2007 à 13:16:35    

Bonjour, ah oui effectivement je sui bete c'etait la ligne en trop

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed