conditions avec IF

conditions avec IF - PHP - Programmation

Marsh Posté le 26-09-2007 à 15:24:47    

Bonjour,
 
y'a t'il une raison pour que cette condition de fonctionne pas!!  :non:  
 
 

Code :
  1. if(($Nombres_jours = '31') AND ($client = 'carte') AND ($paye = 'non'))


 
J'ai même fait
 
 

Code :
  1. if(($Nombres_jours == '31') AND ($client == 'carte') AND ($paye == 'non'))


 
Merci d'avance !

Reply

Marsh Posté le 26-09-2007 à 15:24:47   

Reply

Marsh Posté le 26-09-2007 à 15:57:58    

pour le premier cas oui : tu ne fais que mettre des valeurs dans les variables ce qui fait que l'ensemble vaut toujours vrai.
Dans le second cas, ça dépend de "$Nombres_jours". Si t'as mis une chaine dedans alors ca sera une comparaison de chaine de caractère qui sera faite (et '31' <> '31 ' )
 
Au fait, si tu veux comparer le contenu d'une variable avec un nombre, évite de mettre des tildes autour du nombre. ;)

Reply

Marsh Posté le 26-09-2007 à 16:33:11    

omega2 a écrit :

pour le premier cas oui : tu ne fais que mettre des valeurs dans les variables ce qui fait que l'ensemble vaut toujours vrai.
Dans le second cas, ça dépend de "$Nombres_jours". Si t'as mis une chaine dedans alors ca sera une comparaison de chaine de caractère qui sera faite (et '31' <> '31 ' )
 
Au fait, si tu veux comparer le contenu d'une variable avec un nombre, évite de mettre des tildes autour du nombre. ;)


 
 
ok merci j'ai compris mon erreur
 
if(($Nombres_jours == 30) AND (''.$data['client'].''== carte) AND (''.$data['paye'].''== non))  

Reply

Marsh Posté le 26-09-2007 à 16:37:20    

AND est un mot-clé php?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-09-2007 à 16:41:36    

AND existe en php (je sais plus depuis quelle version 4) ainsi que OR, XOR ...
 
spoque > Si c'est un nombre, tu ne mets pas de guillemet, si c'est une chaine, tu mets des guillements.

Reply

Marsh Posté le 26-09-2007 à 16:51:10    

Je découvre des trucs...[:joce]


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed