8
votes

Si la variable est égale à la valeur PHP

J'essaie de faire un chèque avant que les données n'entrent dans la requête MySQL. Voici le code; xxx

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.

Merci à Whomer peut aider à voir un problème dans mon script!


2 commentaires

Vous devez en apprendre davantage entre assignation = , égalité == et === opérateurs d'identité


Utilisez un tableau au lieu de si .


4 Réponses :


19
votes

Vous comparez, non attribuant: xxx

Vous comparez les valeurs avec == ou === . .

Vous attribuez des valeurs avec = .

Vous pouvez écrire moins de code pour obtenir le même résultat aussi, avec un interrupteur . tas de si s sans le elseif s. xxx

Je ferais une fonction pour cela, comme ceci: < / p> xxx


0 commentaires

3
votes

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";
}  


0 commentaires

2
votes

Vous utilisez == pour attribuer des valeurs:

$ type == ours;

devrait être:

$ type = ours;


0 commentaires

0
votes
<?php 
$inputVar = $_POST["inputField"];
if ($inputVar == 1) {$answerVar = "correct";}
else $answerVar = "<strong>not correct</strong>";
?>
<?php 
echo "Your answer is " . $answerVar . "<br />";
?>

0 commentaires