Problème avec if

Fermé
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007 - 12 sept. 2007 à 20:09
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007 - 12 sept. 2007 à 21:20
Bonjour,

J'ai un petit problème,

elseif

(($datadeux["piloteun"] == $data["piloteun"])
and ($data["pilotedeux"] == ($datadeux["pilotedeux"] or $datadeux["pilotetrois"]))
and ($data["pilotetrois"] == ($datadeux["pilotedeux"] or $datadeux["pilotetrois"])))
{ $point=6 ; }


quand l'ordi voit que la première ligne est bonne ( que piloteun égal piloteun) , il valide la condition alors que moi je veut qu'il vérifie les trois lignes avant de validez et que si une des trois lignes n'est pas bonne qu'il passe à la condition suivante.

Merci

8 réponses

gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
12 sept. 2007 à 20:18
essaye
&& ou AND au lieu de and
|| ou OR au lieu de or
0
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007
12 sept. 2007 à 20:35
ca fé exactement la même chose c'est dingue de pas trouver la solution, je veut juste que les trois conditions soient vrai pour que ce soit validez sinon si il n'y en a qu'une ou deux il faut que ca passe à la suite

essayer de m'aider merci d'avance
0
Salut,

tu ne peut pas imbriquer ainsi les conditions, il faut qu'à chaque fois il y ait ==

elseif(($data["piloteun"] == $datadeux["piloteun"])
and ($data["pilotedeux"] == $datadeux["pilotedeux"] or $data["pilotedeux"] ==$datadeux["pilotetrois"]))
and ($data["pilotetrois"] == $datadeux["pilotedeux"] or $data["pilotetrois"]==$datadeux["pilotetrois"]))
{ $point=6 ; } 


Ce n'est peut être pas tes conditions exactes mais il faut cette forme là
0
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007
12 sept. 2007 à 20:51
merci je vais essayer
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007
12 sept. 2007 à 20:52
ca me met ca

Parse error: syntax error, unexpected T_LOGICAL_AND
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
12 sept. 2007 à 20:55
là t'abuses un peu...

y'a une parenthèse en trop :

elseif
      (
            ($data["piloteun"] == $datadeux["piloteun"])
      and 
            ($data["pilotedeux"] == $datadeux["pilotedeux"] or $data["pilotedeux"] == $datadeux["pilotetrois"])
      and 
            ($data["pilotetrois"] == $datadeux["pilotedeux"] or $data["pilotetrois"] == $datadeux["pilotetrois"])
      )
{ $point=6 ; } 
0
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007
12 sept. 2007 à 20:58
Oups merci beaucoup ca marche
0
crysal Messages postés 6 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 12 septembre 2007
12 sept. 2007 à 21:20
siou plait peut etre vous pouvez m'aider pour ca, comme tout a l'haure du moment qu'une des conditions est vrai il valide moi je veut tjs qu'il verifie tout

elseif
(

($data["piloteun"] == $datadeux["piloteun"]
or $data["piloteun"] == $datadeux["pilotedeux"]
or $data["piloteun"] == $datadeux["pilotetrois"]
or $data["piloteun"] == $datadeux["pilotequatre"]
or $data["piloteun"] == $datadeux["pilotecinq"])

and

($data["pilotedeux"] == $datadeux["piloteun"]
or $data["pilotedeux"] == $datadeux["pilotedeux"]
or $data["pilotedeux"] == $datadeux["pilotetrois"]
or $data["pilotedeux"] == $datadeux["pilotequatre"]
or $data["pilotedeux"] == $datadeux["pilotecinq"])

and

($data["pilotetrois"] == $datadeux["piloteun"]
or $data["pilotetrois"] == $datadeux["pilotedeux"]
or $data["pilotetrois"] == $datadeux["pilotetrois"]
or $data["pilotetrois"] == $datadeux["pilotequatre"]
or $data["pilotetrois"] == $datadeux["pilotecinq"])
)
{ $point=5 ; }
0