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>.