probleme de condition if

Eléphant du PHP | 120 Messages

17 juin 2009, 23:59

bonjour à tous,

une question simple mais qui me rend fou...
pourquoi est ce que ca ca marche :

Code : Tout sélectionner

if ($enregistrement['id']=='100' OR $enregistrement['id']=='50') { // on ne fait rien } else { // on fait quelque chose }
alors que ca ca ne marche pas :

Code : Tout sélectionner

if ($enregistrement['id']!='100' OR $enregistrement['id']!='50') { // on fait quelque chose }
pourtant c'est bien la meme chose non ?

merci de m'expliquer...
si tu as un soucis en informatique, dis toi bien que quelqu'un d'autre l'a eu avant toi

ViPHP
ViPHP | 3300 Messages

18 juin 2009, 00:06

ton enregistrement si il vaut 100 il ne vaut pas 50, mais s'il vaut 50 il ne vaut pas 100

en d'autres termes ton if est toujours vrai comme si tu faisais if(true)
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 3300 Messages

18 juin 2009, 00:06

la solution c'est de changer ton OR par un AND :)
Fait du php depuis que ca existe ou presque :)

Eléphant du PHP | 120 Messages

18 juin 2009, 00:14

ben oui ! voila... merci, je vais me coucher un peu moins con

ps : moi non plus j'installerai pas de logiciel Hadopi lol !
si tu as un soucis en informatique, dis toi bien que quelqu'un d'autre l'a eu avant toi

ViPHP
ViPHP | 3300 Messages

18 juin 2009, 02:00

oublies pas le résolu :)
Fait du php depuis que ca existe ou presque :)