Variable de type INT dans un SELECT WHERE
Bonsoir à tous,
Je m'arrache les cheveux sur un problème apparemment basique, mais pas tant que ça...
Pour avoir dans un formulaire une liste déroulante, ça fonctionne parfaitement avec cet extrait de code (pour avoir une liste déroulante qui n'affiche que les fournisseurs dont l'id_echoppe =2
Code :
Code:
$reponse = $bdd->query("SELECT * FROM fournisseur WHERE id_echoppe='2'");
Or je veux récupérer l'id_echoppe via une variable POST, mais cela ne fonctionne pas
Code:
1 2
| $id_echoppe = $_POST['id_echoppe'];
$reponse = $bdd->query("SELECT * FROM fournisseur WHERE id_echoppe='$id_echoppe'"); |
Je pensais que le problème venait de mon post, mais en faisant un printr de $id_echoppe il me renvoie bien la valeur 2.
Et si je code ainsi pour "forcer" la valeur 2 dans ma variable (pour comprendre) cela ne fonctionne pas plus :
Code:
1 2
| $id_echoppe =2;
$reponse = $bdd->query("SELECT * FROM fournisseur WHERE id_echoppe='$id_echoppe'"); |
J'ai essayé toutes les solutions : variable encadrée ou non par les points, quotes précédées de \... etc... rien n'y fait...
D'où cela peut-il venir ?
D'avance merci.