Requête utilisant un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requête utilisant un tableau

par Invité » 30 mars 2005, 04:35

Merci à toi. Ça marche Nickel!
RÉSOLU

par Xenon_54 » 30 mars 2005, 04:21

Essaie ceci:
$IM_Pacific = implode("','", $Pacific);
$sql = "SELECT id FROM data WHERE Country='United States' AND State IN ('$IM_Pacific')";
Vérifie que tes valeurs ne contiennent pas de ' ou bien qu'ils sont bien protégées avec la fonction mysql_escape_string()

;)

Requête utilisant un tableau

par Invité » 30 mars 2005, 02:40

Bonjour,
J'ai un tableau défini de la façon suivante:
$Pacific = array('Alaska','California','Hawaii','Oregon');
Je soubaite ressortir le nombre d'enregistrements qui correspondent à ces États dans ma BDD:
$sql = "SELECT id FROM data WHERE Country='United States' AND State IN '$Pacific'";
Mais ça me retourne 0 ou un message d'erreur.
J'ai essayé avec IMPLODE mais ça ne marche pas plus:
$IM_Pacific = implode(",", $Pacific);
$sql = "SELECT id FROM data WHERE Country='United States' AND State IN '$IM_Pacific'";
Pourtant quand j'utilise directement les données, et ben ça marche!
$sql = "SELECT id FROM data WHERE Country='United States' AND State IN ('Alaska','California','Hawaii','Oregon')";
Merci de vos pistes.