PHP if/elseif logique avec des && et ||

J'ai peu de code php pour l'exécution d'un autre mySQL requêtes sur la base d'une valeur envoyés à partir de code HTML. La valeur envoyée à partir de l'HTML est le courant de la journée que j'ai obtenu à l'aide de:

<?php $day = date("w"); ?>

Lorsque j'utilise:

<?php echo $day; ?>

il renvoie 6, qui est ce qu'il est censé faire (parce que c'est samedi), donc je peux confirmer que mon code HTML/php est d'envoyer de l'information pertinente à mon script.

Maintenant dans mon script j'ai une grande liste de requêtes mySQL en if/elseif relevés avec les deux && et || conditions.

Voici un exemple des deux premières:

if(($noshow == 1) && ($day != 5 || $day != 6 || $day != 0)){
$run = mysql_query("UPDATE employee_data SET points=points+5 WHERE ID=" . $id) or die(mysql_error());
}
elseif(($noshow == 1) && ($day == 5 || $day == 6 || $day == 0)){
$run = mysql_query("UPDATE employee_data SET points=points+7 WHERE ID=" . $id) or die(mysql_error());
}

La variable $no-show est envoyé à partir de mon fichier html où il est sous la forme d'une case à cocher avec une valeur de 1 (si l'option est cochée). Donc, ce que j'en ai besoin pour faire est d'exécuter une requête sur la base de ce jour il est. Dans la première déclaration, je veux mettre à jour les points à l'égalité de l'actuel points et 5, si la zone dans le code html est cochée, et si c'est pas le vendredi, le samedi ou le dimanche (5,6,0).

De la prochaine instruction est censé faire la même chose que le premier, mais seulement si le jour est le vendredi, le samedi ou le dimanche. Le script se poursuit avec près de 10 autres états pour les différentes cases à cocher/options que j'ai fait.

Donc le problème que j'ai, c'est que c'est seulement l'exécution de la première instruction, même avec le jour 6 (que j'ai expliqué ci-dessus)

J'ai été tourner en rond pendant environ deux heures avec ce problème, et c'est le moteur de mon fou. Ma pensée est que ma syntaxe de l'instruction if n'est pas correct.

OriginalL'auteur Grant Martin | 2013-01-05