WHERE IN et Undefined variable

Résolu/Fermé
gismin Messages postés 22 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 10 août 2023 - 7 mai 2022 à 19:32
gismin Messages postés 22 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 10 août 2023 - 7 mai 2022 à 22:03
Bonjour,


$listeVilles='ville1','ville2','ville3';
$nbr = $bdd->query("SELECT COUNT(id) as total FROM pop WHERE ville IN ('.$ListeVilles.') ") ;


j'ai un message d'erreur: "Undefined variable: ListeVilles in ..."
j'arrive pas à trouver le bon code pour insérer cette variable ' $listeVilles' , pourtant définie.

Configuration: Windows / Firefox 100.0

4 réponses

yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 Ambassadeur 1 578
7 mai 2022 à 19:38
bonjour, les deux variables ont deux noms différents.
c'est visible dans ton code, et dans ton commentaire.
0
gismin Messages postés 22 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 10 août 2023 2
7 mai 2022 à 21:13
dans mon code originel les 2 variables sont les mêmes.
$ListeVilles avec un L majuscule.
Si je mets : WHERE ville IN ('ville1',ville2'') ") ; ça marche.
0
yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 1 578
7 mai 2022 à 21:23
difficile alors de t'aider si tu ne nous montres pas ton code.
n'hésite pas non plus à nous montrer des messages d'erreru complets.
0
jordane45 Messages postés 38467 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 avril 2025 4 741
7 mai 2022 à 21:33
Bonjour,
Ta liste n'est pas bonne...
Il faut remplacer
$listeVilles='ville1','ville2','ville3';

par

$ListeVilles= "'ville1','ville2','ville3'";

0
jordane45 Messages postés 38467 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 avril 2025 4 741
7 mai 2022 à 21:34
D'ailleurs, l'écriture de ton code php n'est pas bon non plus
$nbr  = $bdd->query("SELECT COUNT(id) as total FROM  pop  WHERE ville IN  ('.$ListeVilles.') ") ;


A corriger par
$nbr  = $bdd->query("SELECT COUNT(id) as total FROM  pop  WHERE ville IN  (".$ListeVilles.") ") ;
0
gismin Messages postés 22 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 10 août 2023 2
7 mai 2022 à 22:03
merci de vos réponses rapides elles m'ont permis de corriger mes erreurs , ça marche !
Merci.
0