Modérateur PHPfrance |
10684 Messages
01 févr. 2007, 12:28
Si la confition contenue dans ton IF est vraie, alors l'instruction qui le suit sera exécuté (en l'occurence le contenu de l'accolade)
Cette instruction est vraie SI $jours est différent de 3 ET $credit différent de 0.
Elle est donc fausse SI $jours est égale à 3 OU si $credit est égal à 0 (et l'update sera joué

)
Le exit() va interrompre l'exécution du code de manière brutale, ferme et définitive. Si tu as des instructions a passer après ce bout de code, elles ne seront donc pas jouées si tu fais appel au exit (c'est peut être ce que tu souhaites ?)
Pour ne pas interrompre le script, et garder ton test, il te suffit de modifier ton if :
if ($jours!=3 && $credit!=0) { // si le test est vrai
// on ne fait rien
}
else { // dans le cas contraire, on joue le update
mysql_query("UPDATE ... ");
}
Ce que l'on peut également écrire en inversant la condition :
if ($jours==3 || $credit==0) { // si $jours est égale à 3 ou si $credit est égal à 0
mysql_query("UPDATE ... ");
}
Ainsi le script n'est pas interrompu, et l'update n'est joué que si la condition est respectée

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...