Page 1 sur 1

Requête utilisant un tableau

Posté : 30 mars 2005, 02:40
par Invité
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.

Posté : 30 mars 2005, 04:21
par Xenon_54
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()

;)

Posté : 30 mars 2005, 04:35
par Invité
Merci à toi. Ça marche Nickel!
RÉSOLU