WHERE IN et Undefined variable

Résolu
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

  1. Contributeur
    bonjour, les deux variables ont deux noms différents.
    c'est visible dans ton code, et dans ton commentaire.
    1. 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.
      1. Contributeur
        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.
    2. Modérateur
      Bonjour,
      Ta liste n'est pas bonne...
      Il faut remplacer
      $listeVilles='ville1','ville2','ville3';
      

      par

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

      1. Modérateur
        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.") ") ;
        
    3. merci de vos réponses rapides elles m'ont permis de corriger mes erreurs , ça marche !
      Merci.