[PHP] Boucle do while() a condition multiples (résolu)

Boucle do while() a condition multiples (résolu) [PHP] - PHP - Programmation

Marsh Posté le 05-03-2006 à 22:08:57    

Bonsoir,
 
Je voulais vous demandez si il y avait une astuce pour faire une boucle do while() à condition multiples?
 
J'ai essayé qqch mais ça ne marche pas...
 

Code :
  1. do {
  2. ..
  3. ..
  4. ..
  5. } while(... AND ... AND ...);


 
Bonne soirée

Message cité 1 fois
Message édité par TheBosy le 06-03-2006 à 00:18:09
Reply

Marsh Posté le 05-03-2006 à 22:08:57   

Reply

Marsh Posté le 05-03-2006 à 22:12:33    

&&
:??:

Reply

Marsh Posté le 05-03-2006 à 22:17:31    

J'ai quand même déjà essayé les && mais ça ne va pas non plus...
 
Dans les if() on met les &&

Reply

Marsh Posté le 05-03-2006 à 22:20:47    

ben si tu mets && ca marche parce que c'est ça qui s'utilise.
c'est que tu as une autre erreur


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 05-03-2006 à 22:21:40    

Tes conditions multiples doivent être vérifiées en même temps ou seulement sortir si l'une de ces conditions fonctionnent ?
 
Tu pourrais détailler l'ensemble du contenu de ton "While" ?

Reply

Marsh Posté le 05-03-2006 à 22:23:58    

TheBosy a écrit :

Bonsoir,
 
Je voulais vous demandez si il y avait une astuce pour faire une boucle do while() à condition multiples?
 
J'ai essayé qqch mais ça ne marche pas...
 

Code :
  1. do {
  2. ..
  3. ..
  4. ..
  5. } while(... AND ... AND ...);


 
Bonne soirée


&& pour le AND booléen, || pour le or correspondant, le contenu de la condition d'une boucle while() (ou d'un if) est simplement une expression booléenne, celle ci peut être aussi complexe que voulu (et totalement illisible si besoin)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 05-03-2006 à 22:40:04    

parae a écrit :

Tes conditions multiples doivent être vérifiées en même temps ou seulement sortir si l'une de ces conditions fonctionnent ?
 
Tu pourrais détailler l'ensemble du contenu de ton "While" ?


 
Enfait j'ai des requêtes:
 
Une qui compte la somme de points et groupant par équipe, celle la je la met dans un tableau $num...
 
Ensuite j'ai une autre requête qui prend les équipes, et une dernière qui compte le nombre de match effectué par équipe.
 
Tout fonctionne car j'arrive visualité mon tableau et ça marche.
 

Code :
  1. for($g=0 ; $g < count($num) ; $g++ ){
  2.  echo $num[$g]['total'];
  3. }


 
Ensuite je fais ma boucle do while en mettant les conditions et le if() sert à mettre les bonnes valeurs en face des bonnes équipes.
 
Le problème est dans le while, car quand je met qu'une condition ma boucle fonctionne, fait le bon nombre de tour, mais avec le while a condition multiples ce n'est plus le cas.
 
Voici mon code.
 

Code :
  1. $i=0;
  2. do {
  3. $num[$i]['total']=$row_Recordset_points['TOTAL'];
  4. $num[$i]['id']=$row_Recordset_points['equ_id'];
  5. $i++;
  6. } while ($row_Recordset_points = mysql_fetch_assoc($Recordset_points));
  7. do {
  8. for($f=0 ; $f < count($num) ; $f++ ){
  9.  if($row_Recordset_equipe['equ_id']==$num[$f]['id'] && $row_Recordset_nbgames['equ_id']==$num[$f]['id']){
  10. $insertSQL = sprintf("INSERT INTO t_temporaire (tem_id, tem_equipe, tem_points, tem_joue) VALUES (%s, %s, %s, %s)",
  11.                        GetSQLValueString($id, "int" ),
  12.        GetSQLValueString($row_Recordset_equipe['equ_id'], "text" ),
  13.        GetSQLValueString($num[$f]['total'], "text" ),
  14.        GetSQLValueString($row_Recordset_nbgames['nbGAMES'], "text" ));
  15.        
  16. mysql_select_db($database_connexion, $connexion);
  17. mysql_query($insertSQL, $connexion) or die(mysql_error());
  18.  }
  19. }
  20. } while ($row_Recordset_equipe = mysql_fetch_assoc($Recordset_equipe) AND $row_Recordset_nbgames = mysql_fetch_assoc($Recordset_nbgames));


 
A+


Message édité par TheBosy le 05-03-2006 à 22:50:31
Reply

Marsh Posté le 05-03-2006 à 23:13:53    

Du nouveau après de nombeux tests, le pose problème est enfait dans le if().

Reply

Sujets relatifs:

Leave a Replay

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