Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1659 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  plusieurs condition dans une boucle while

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

plusieurs condition dans une boucle while

n°1426357
goumag
Posté le 17-08-2006 à 00:08:42  profilanswer
 

je voudrais mettre deux conditions dans ma boucle while mais ça ne fonctionne pas. Voici mon code :
 

Code :
  1. $sql = "select * from article_stock where codearticle like 'DVD%' order by codearticle, art_num desc;
  2. $req = mysql_query($sql);
  3. if ($req==false) die("Echec lors de la recherche des articles du stock ! ".mysql_error().$sql);
  4. if (mysql_num_rows($req)>0)
  5. {
  6. while ($data = mysql_fetch_assoc($req) && $continu==true)
  7. {
  8. }


 
Y a t'il une astuce en php pour ça plutot que de passer par des if ?

mood
Publicité
Posté le 17-08-2006 à 00:08:42  profilanswer
 

n°1426368
naceroth
Posté le 17-08-2006 à 00:46:42  profilanswer
 

Utilise des parenthèses entre les conditions.

n°1426370
Martius
il/lui
Posté le 17-08-2006 à 00:50:27  profilanswer
 

plusieurs choses :
1 : pour tester une valeur booléenne, pas besoin de préciser '==true' :
une condition teste si une expression est vraie, si $continu vaut déjà true, cette expression est vraie, là tu fait une sorte un pléonasme : "si c'est vrai que $continu est vrai".
 
2 : si tu veux simplement arrêter la boucle, il existe déjà l'instruction break; qui aura pour effet de faire sortir de la boucle.
 
3 : normalement ce que tu as fait devrait marcher, là il y a surtout une faute de syntaxe (manque un " en fin de première ligne).


---------------
Martin
n°1426404
goumag
Posté le 17-08-2006 à 08:46:33  profilanswer
 

Merci, j'ai rajouter les parenthèses et enlever le ==true et ça marche :)

n°1426405
DarkHope
Posté le 17-08-2006 à 08:47:42  profilanswer
 

Et c'est pas plus mal d'encadrer chacune de tes conditions par des parenthèses je pense.
 

Code :
  1. while (($data = mysql_fetch_assoc($req)) && ($continu==true))


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  plusieurs condition dans une boucle while

 

Sujets relatifs
[Résolu]Signe non reconnu dans une boucleprobleme de boucle
[résolu]Comment passer plusieurs arg. à Property LetBesoin d'un test d'arrêt du While efficace!!!
boucleRecuperation d'infos de plusieurs formulaires
boucle pour comparer des colonnes[ Batch Dos ] Le condition sur une appli executé ? [ Résolu ]
[perl] comparer une chaine de caractère de plusieurs lignesproblème de boucle
Plus de sujets relatifs à : plusieurs condition dans une boucle while


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR