Comment faire une requête sur un tableau en php

Fermé
Augustin_b Messages postés 1 Date d'inscription dimanche 14 juin 2015 Statut Membre Dernière intervention 14 juin 2015 - 14 juin 2015 à 15:12
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 14 juin 2015 à 15:54
Bonjour,
Actuellement je boss sur un site web qui permet de retrouver un quartier dans une ville. Les quartiers sont regroupés par arrondissements et dans une ville il peut avoir plusieurs arrondissements. L'utilisateur saisie une ville et je lui sort tous les quartiers de cette ville. Je rappelle que ma base de donner contient les tables villes, arrondissements et quartiers, chacun d'eux contenant une clé étrangère.
Pour retrouver un quartier, j'ai fais une requête qui sélectionne l'id de la ville saisie, ensuite avec l'id_ville, avec une seconde requête je vais sélectionner tous les id_arrondissements des arrondissements de cette ville. Jusque là pas de problèmes. Les id_arrondissements sont regroupés dans un tableau $tab_id_arrondissements.
Maintenant comment je dois faire une requête qui sélectionne pour chaque id_arrondissements contenu dans le tableau $tab_id_arrondissements, tous les quartiers correspondant.
Et c'est là la galère pour moi.
J'ai besoin de l'aide; Merci bcp.

Requête
$tab_id_arrondissements = ['11', '12', '13', '...'];

for ($i=0; $i<cout($tab_id_arrondissements);$i++) {
$resultat .= $db->query("SELECT nom_quartier FROM table_quartiers WHERE id_arrondissements = ".id_arrondissements[$i]." LIMIT 0, 9");
}

Pour un seul id_arrondissements, exemple id_arrondissements[0] ça marche mais avec la boucle ça marche pas. Surement un problème de concaténation. Mais je sais pas comment régler ça.

AIDE MOI STP.
A voir également:

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
Modifié par jordane45 le 14/06/2015 à 15:55
Bonjour,

$tab_id_arrondissements = ['11', '12', '13', '...'];
$IN_tab_id_arrondissements = join(",",$tab_id_arrondissements);
$sql = "SELECT nom_quartier FROM table_quartiers WHERE id_arrondissements in( $IN_tab_id_arrondissements) LIMIT 0, 9";

$resultat = $db->query($sql);




Cordialement,
Jordane
0