Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2006, 19h43   #1
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Par défaut [SQL] ordre de priorité (AND, OR) dans une condition if

Bonjour,

J'ai cette condition if, mais je doute qu'elle dise ce que je veux, ou de toute façon il doit y avoir une autre façon de l'écrire.
Code :
1
2
3
4
5
 
if(isset($_POST['envoyer'])
 OR isset($_POST['modifier_reponse'])
 AND isset($_SESSION['pseudoSession']) 
AND !isset($avertissement) )
Donc le but c'est de dire :
Si il y a la variable de formulaire $envoyer OU la variable de formulaire $modifier_reponse ET si il y a la variable de session $pseudoSession ET si il n'y a pas la variable $avertissement.

La condition doit donc être exécuté qu'il y ait la variable envoyer OU la variable modifier_reponse mais à condition que dans les deux cas il y ait bien la variable $pseudoSession ET la variable $avertissement.

ça donne quoi en bon PHP ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2006, 20h15   #2
Membre éclairé
 
Avatar de edno
 
Homme Grégory H.
Consultant-Formateur Tests Logiciels
Inscription : décembre 2002
Messages : 156
Détails du profil
Informations personnelles :
Nom : Homme Grégory H.
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Consultant-Formateur Tests Logiciels

Informations forums :
Inscription : décembre 2002
Messages : 156
Points : 308
Points : 308
Utilise les parenthèses :
Code :
1
2
 if((isset($_POST['envoyer']) || isset($_POST['modifier_reponse']))
&& (isset($_SESSION['pseudoSession']) && !isset($avertissement)) )
__________________
Qui a dit impossible ? C'est juste un peu plus compliqué.
edno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2006, 20h36   #3
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Salut Edno,

Que change le || par rapport à OR et pourquoi utiliser $$ et pas AND ?
Et donc il faut placer les conditions obligatoire entre parenthèse pour qu'elles soient tester avec l'une ou l'autre des deux autres conditions ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2006, 21h12   #4
Membre éclairé
 
Avatar de edno
 
Homme Grégory H.
Consultant-Formateur Tests Logiciels
Inscription : décembre 2002
Messages : 156
Détails du profil
Informations personnelles :
Nom : Homme Grégory H.
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Consultant-Formateur Tests Logiciels

Informations forums :
Inscription : décembre 2002
Messages : 156
Points : 308
Points : 308
Pour ce qui est de la syntaxe, c'est juste une histoire de préférence, je garde les mots clefs AND et OR pour le SQL.
Pour les parenthèses c'est comme en mathématique pour définir l'ordre des priorité.
__________________
Qui a dit impossible ? C'est juste un peu plus compliqué.
edno est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h37.


 
 
 
 
Partenaires

Hébergement Web