J'essaie de faire un chèque avant que les données n'entrent dans la requête MySQL.
Voici le code; Cependant, cela ne fonctionne pas.
Fondamentalement, il existe différentes valeurs dans la "table" pour chaque type. 1 signifie ours, 2 signifie chat et 3 signifie chien. P> Merci à Whomer peut aider à voir un problème dans mon script! P> p>
4 Réponses :
Vous comparez, non attribuant: Vous comparez les valeurs avec Vous attribuez des valeurs avec Vous pouvez écrire moins de code pour obtenir le même résultat aussi, avec un interrupteur code>. tas de Je ferais une fonction pour cela, comme ceci: < / p> == code> ou === code>. p>. = code>. p> si code> s sans le elseif code> s. p>
Vous utilisez == code> au lieu de = code>. Il compare la variable à la nouvelle valeur. Utilisez = code> pour définir la valeur. if ($type == 1){
$type = "Bear";
} elseif ($type == 2){
$type = "Cat";
} elseif ($type == 3){
$type = "Dog";
}
Vous utilisez devrait être: p>
== code> pour attribuer des valeurs: p>
$ type == ours; code> p>
$ type = ours; code> p>
<?php
$inputVar = $_POST["inputField"];
if ($inputVar == 1) {$answerVar = "correct";}
else $answerVar = "<strong>not correct</strong>";
?>
<?php
echo "Your answer is " . $answerVar . "<br />";
?>
Vous devez en apprendre davantage entre assignation
= code>, égalité== code> et=== code> opérateurs d'identitéUtilisez un tableau au lieu de
si code>.