Où est l'erreur code php formulaire

Résolu
Bonjour,
J'ai fait un formulaire php avec plusieurs questions. Le but étant d'avoir une réponse selon les choix faits dans le questionnaire. J'ai un problème sur cet exemple : au bout des dix questions, la personnes a obtenu 60.02 points. Elle obtient le résultat "Malgré quelques contradictions vous êtes bla bla bla." Pourtant elle ne devrait pas avoir ce résultat car voici la condition qui permet de ne pas avoir ce résultat avec le code php de ma page traitement.

<?php // calcul;

$PKW = $r1 + $r2 + $r3 + $r4 + $r5 + $r6 + $r7 + $r8 + $r9 + $r10 ;
?>
<?php // calcul;

$mrc = $r1 + $r2 + $r3 + $r9 ;
?>
<?php // calcul;

$mrc2 = $r1 + $r2 + $r3 + $r4 + $r5 ;

<?php // Résultat 1
If ( ($PKW <= "65") && ($PKW >= "40") && ($PKW != "60.02") && ($mrc2 = "21") && ($n2 >= "23") && ($nada2 > "5") && ($econ == "12") && ($r1 != "1") && ($r8 != "1")) {
echo "Malgré quelques contradictions vous êtes bla bla bla."; echo '</p>' ; echo '<br /><img src="images/hollande.jpg" border="0" /></div> '; echo '<br /><img src="images/strausskahn.jpg" border="0" /></div> ';}?>

Pouvez-vous m'aider ? Qu'est-ce qui ne va pas dans ce code ?

Merci beaucoup !

2 réponses

  1. ou bien enlève les " " autour de 60.02 (tu met un flottant dans ta variable et tu compare a une chaine)
    1. Merci Vordano mais ça veut dire quoi mettre un flottant et comment comparer à une chaine
    2. pour comparer comme tu a écrit, je pense que la méthode de BlackButterFly juste au dessus irais, mais j'ai pas testé.

      un flottant (ou float en anglais) est un nombre à virgule
    3. En général en C++ pour comparer on utilise toujours == donc je pensais que c'était le cas en php. Oui test sans les " " car un int normalement n'est pas dans des balises.
    4. en faite il y as la comparaison normal (==) et la comparaison stricte (===)
    5. alors si j'ai bien compris je mets cela : If ( ($PKW <= "65") && ($PKW >= "40") && ($PKW !== 60.02) && ($mrc2 = "21") && ($n2 >= "23") && ($nada2 > "5") && ($econ == "12") && ($r1 != "1") && ($r8 != "1"))
      /// Mais ça ne marche toujours pas.
  2. Essai en faisant ça : ( je ne promet pas que ça marche mais, bon )
    If ( ($PKW <= "65") && ($PKW >= "40") && ($PKW !== "60.02") && ($mrc2 = "21") && ($n2 >= "23") && ($nada2 > "5") && ($econ == "12") && ($r1 != "1") && ($r8 != "1")) {
    1. Merci Blackbutterfly je teste et je te redis ça...
      Rajout : et malheureusement ça ne marche pas