Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 07/07/2008, 18h59   #1
Débutant
 
Avatar de kaking
 
Inscription : mars 2008
Messages : 691
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2008
Messages : 691
Points : 188
Points : 188
Par défaut if isset et ||

bonjour je voudrais avoir la condition suivante :

si il existe le post nom et pas le post prenom

OU

s'il existe le get nom et pas le get prenom



le probleme c est que moi je fais ca
Code :
1
2
 if(!isset($_POST['prenom']) and isset($_POST['nom_patronyme']) || (!isset($_GET['prenom']) and isset($_GET['nom_patronyme'])))
   {
et ca marche pas......



pourquoi siouplais????


merci bien
__________________
« Pour garantir la sécurité dans la continuité et la stabilité, la République sera bientôt réorganisée et deviendra la Première Puissance Galactique Impériale ! Pour une société fondée sur l’ordre et la sécurité ! »
kaking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 19h24   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
problème subtile ^^, en fait je ne sais pas pourquoi et j'avais jamais vu mais les priorités des opérateurs && et and (aussi || et or) ne sont pas les mêmes : http://fr3.php.net/manual/fr/language.operators.php
Donc soit t'utilises && et || soit and et or.
Bizzare il semble manquer un bout dans la doc à ce sujet.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 20h11   #3
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Bonjour

AND et OR ont une priorité faible alors que || et && ont une priorité forte.

http://www.php.net/manual/fr/languag...ors.precedence
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 23h23   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2002
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 35
Points : 14
Points : 14
A mon avis la bonne syntaxe serait

Code :
1
2
3
if( (!isset($_POST['prenom']) && isset($_POST['nom_patronyme'])) || (!isset($_GET['prenom']) && isset($_GET['nom_patronyme'])) ) {
//...
}
il manquait une parenthèse dans ta condition!?
Maheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 07h54   #5
Débutant
 
Avatar de kaking
 
Inscription : mars 2008
Messages : 691
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2008
Messages : 691
Points : 188
Points : 188
merci beaucoup tous le monde, maintenant, grace a vos conseils, ca marche!!!
__________________
« Pour garantir la sécurité dans la continuité et la stabilité, la République sera bientôt réorganisée et deviendra la Première Puissance Galactique Impériale ! Pour une société fondée sur l’ordre et la sécurité ! »
kaking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 11h49   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Citation:
Envoyé par Maheu Voir le message
A mon avis la bonne syntaxe serait

Code :
1
2
3
if( (!isset($_POST['prenom']) && isset($_POST['nom_patronyme'])) || (!isset($_GET['prenom']) && isset($_GET['nom_patronyme'])) ) {
//...
}
il manquait une parenthèse dans ta condition!?
Justement si t'utilises && au lieu de and t'as besoin d'aucune parenthèse... (voir les tableaux des priorités cités en liens)
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web