WHERE IN et Undefined variable

Résolu
gismin Messages postés 27 Statut Membre -  
gismin Messages postés 27 Statut Membre -
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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, les deux variables ont deux noms différents.
    c'est visible dans ton code, et dans ton commentaire.
    0
  2. gismin Messages postés 27 Statut Membre 2
     
    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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
  3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,
    Ta liste n'est pas bonne...
    Il faut remplacer
    $listeVilles='ville1','ville2','ville3';
    

    par

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

    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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
  4. gismin Messages postés 27 Statut Membre 2
     
    merci de vos réponses rapides elles m'ont permis de corriger mes erreurs , ça marche !
    Merci.
    0