pb avec une boucle...

pb avec une boucle... - PHP - Programmation

Marsh Posté le 20-06-2005 à 11:42:14    

bonjour a tous...
 
 
mon pb est simple g une boucle for qui ne tourne pas... voici le code

Code :
  1. $query=mysql_query($req) or die(mysql_error()) ;
  2. //jeu d'enregistrement      
  3. $nb=mysql_num_fields($query);
  4. //on recupere le nombre de champ dans le jeu d'enregistrement
  5. for($i=1;$i<=$nb;i++)
  6. {
  7. $ligne=mysql_fetch_row($query) or die(mysql_error());
  8. print "<p>$ligne[$i]</p>";
  9. //on reupere champ valeur des champs du jeu d'enregistrement
  10. }


 
en gros ma boucle fait un tour puis plus rien elle est stopé!!!quel est le soucis??
 

Reply

Marsh Posté le 20-06-2005 à 11:42:14   

Reply

Marsh Posté le 20-06-2005 à 11:43:09    

Tu as regardé combien vaux $nb?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 20-06-2005 à 11:43:22    

// on recupere la valeur des champs du jeu d'enregistrement

Reply

Marsh Posté le 20-06-2005 à 11:44:11    

C'est pas  
 

Code :
  1. $nb=mysql_num_rows($query)


 
plutôt ??

Reply

Marsh Posté le 20-06-2005 à 11:45:17    

SomeBugsInMe a écrit :

C'est pas  
 

Code :
  1. $nb=mysql_num_rows($query)


 
plutôt ??


http://php.benscom.com/manual/fr/f [...] fields.php


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 20-06-2005 à 11:54:36    


 
 
non ce n'est pas ça!!  
en faite je recupere une ligne avec 16 champ...
lorsque je mets un nombre precis dans $ligne[6] il me donne le resultat du champ six donc normalement il ne devrait pas y avoir de soucis.. simplemnt ma boucle ne ve pas tourner!!!

Reply

Marsh Posté le 20-06-2005 à 12:25:28    

zit_zit a écrit :

// on recupere la valeur des champs du jeu d'enregistrement


 
Verifie tout de meme la valeur de $nb.  
 
Si la boucle ne tourne pas c'est que la condition de sortie est atteinte, donc que $nb=0


---------------
MZP est de retour
Reply

Marsh Posté le 20-06-2005 à 12:28:54    

zit_zit a écrit :

non ce n'est pas ça!!  
en faite je recupere une ligne avec 16 champ...
lorsque je mets un nombre precis dans $ligne[6] il me donne le resultat du champ six donc normalement il ne devrait pas y avoir de soucis.. simplemnt ma boucle ne ve pas tourner!!!


 
Euh au juste, elle ne peut pas donner un resultat convenable ta ligne print. L'index du tableau ne passera pas.
 

Code :
  1. print '<p>' . $ligne[$i] . '</p>';


---------------
MZP est de retour
Reply

Marsh Posté le 20-06-2005 à 14:13:16    

cinocks a écrit :

Euh au juste, elle ne peut pas donner un resultat convenable ta ligne print. L'index du tableau ne passera pas.
 

Code :
  1. print '<p>' . $ligne[$i] . '</p>';



 
desolé pr le retard ..heur de pose..bref non la concaténation ne marche pas non plus ma boucle ne tourne pas!!! et la condition d'arret est bonne je pense...

Reply

Marsh Posté le 20-06-2005 à 14:14:17    

cinocks a écrit :

Verifie tout de meme la valeur de $nb.  
 
Si la boucle ne tourne pas c'est que la condition de sortie est atteinte, donc que $nb=0


 
 
$nb vaut 16 donc pas de soucis...

Reply

Marsh Posté le 20-06-2005 à 14:14:17   

Reply

Marsh Posté le 20-06-2005 à 14:27:05    

probleme resolu... la solution est toute bete... il fallait que je mette mysql_fetch_row a l'exterieur de la boucle...tout simplement apres pourkoi cela ??? voila merci de votre aide malgres tout...

Reply

Sujets relatifs:

Leave a Replay

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