Page 1 sur 1

Condition if ? syntaxe

Posté : 06 avr. 2011, 19:28
par ludo_object
Bonjour,

J'ai deux problemes sur if:

Je voudrais faire une condition avec 2 variables:
if($ajout && $ajout1)
Apparement, ça ne marche pas

et la seconde:
if((mysql_query($sql)) && (mysql_query($sql1))) 
?

ça ne marche pas, non plus.

Je pense avoir un probleme de syntaxe.

Merci de votre aide.

Re: Condition if ? syntaxe

Posté : 06 avr. 2011, 19:32
par xTG
Ce sont des fonctions qui effectuent un traitement donc si tu veux savoir si elles se sont correctement exécutées tu devrais plutôt faire ainsi :
$res1 = mysql_query($sql);
$res2 = mysql_query($sql1);
if( $res1 && $res2)
Ainsi si le premier traitement ne s'effectue pas le second se ferra tout de même.
Car dans un if avec && dès qu'il rencontre un élément faux il s’arrête.

Re: Condition if ? syntaxe

Posté : 06 avr. 2011, 19:50
par ludo_object
Parfait ça marche.

Merci a toi. Résolu :)

Re: Condition if ? syntaxe

Posté : 06 avr. 2011, 19:59
par - HXSS -
Bonsoir, juste une question toute bête pour mes maigres connaissances.. :?
les deux sont donc similaires ?? je pensais qu'il y avait besoin de spécifier si elles étaient vraies :?
$res1 = mysql_query($sql);
$res2 = mysql_query($sql1);
if( $res1 && $res2)
$res1 = mysql_query($sql);
$res2 = mysql_query($sql1);
if( $res1 == TRUE && $res2 == TRUE)

Re: Condition if ? syntaxe

Posté : 06 avr. 2011, 20:55
par xTG
En fait l'écriture est implicite. Les deux se valent.
Car la table de vérité du ET est la suivante :
0 & 0 => 0
0 & 1 => 0
1 & 0 => 0
1 & 1 => 1

Donc il n'y a que quand les variables sont à true que la condition est validée.