Afficher les resultat de plusieurs requete provenant d'une boucle

Afficher les resultat de plusieurs requete provenant d'une boucle - PHP - Programmation

Marsh Posté le 10-03-2007 à 20:13:02    

Bonjour à tous, je suis actuellement en train de faire une boucle for($i=1;$i<=3;i++)
Pour chaque $i j'effectue une requete particulière
Par exemple $req=mysql_query('SELECT id FROM membre WHERE ref_da='.$i.' LIMIT'.$_POST['ret_'.$i]);
Chaque requete contient plusieur resultat.
Moi j'aimerai afficher le resultat de chaque requete mais je ne sait pas comment faire.
Voici le début de mon script:
 

Code :
  1. for($i=1;$i<=3;i++)
  2. {
  3.     $req=mysql_query('SELECT id FROM membre WHERE ref_da='.$i.' LIMIT'.$_POST['ret_'.$i]);
  4.      while($res=mysql_fetch_assoc($req))
  5.     {
  6.     echo $req;
  7.     echo "<pre>";
  8.     print_r($res);
  9.     echo "</pre>";
  10.     }
  11. }


 
Cela ne marche pas :-(
Voilà merci d'avance !
 
 

Reply

Marsh Posté le 10-03-2007 à 20:13:02   

Reply

Marsh Posté le 11-03-2007 à 00:05:57    

Bonsoir Analfabete,
 
Voici un début de réponse possible à ta question.
 

Code :
  1. <?PHP
  2. // Tu avais oublié un $ devant i++
  3. for($i=1; $i<=3; $i++)
  4. {
  5. // Pour te simplifier la vision de la chose, je te conseille de poser ton $_POST ci dessous
  6. // $_POST['ret_'] ne devant être que de forme numérique : 0, 1, 2 ... (la virgule sera rajoutée dans $ma_requete)
  7. $ma_limite_inférieure = $_POST['ret_'];
  8. // Un petit espace après LIMIT ne fait pas de mal
  9. $ma_requete = ('SELECT id FROM membre WHERE ref_da='.$i.' LIMIT '.$ma_limite_inférieure.' , '.$i);
  10. // Afin de Debuger la chose je te conseille te voir comment ta requête vas s'écrire
  11. Echo $ma_requete.'<br>';
  12. // SI la requête est bien écrite suprime /* et */ ainsi que la ligne Echo ci-dessus
  13. //$req=mysql_query($ma_requete);
  14. /*
  15. while($res=mysql_fetch_assoc($req))
  16. {
  17.  echo $req;
  18.  echo "<pre>";
  19.  print_r($res);
  20.  echo "</pre>";
  21. }
  22. */
  23. }
  24. ?>


Message édité par Protohd le 11-03-2007 à 00:10:42
Reply

Sujets relatifs:

Leave a Replay

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