Problème avec PDO::FETCH_GROUP
Bonjour,
Je me permets de poster mon problème car je bloque totalement un classement en catégorie
Tout d'abord voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $data = $connexion->query("SELECT ville.vil_nom,ville.vil_long,ville.vil_lat, musee.mus_nom, musee.mus_ad,musee.mus_sit
FROM ville, musee
WHERE ville.vil_insee = musee.mus_insee");
$lignes = $data->fetchAll(PDO::FETCH_ASSOC|PDO::FETCH_GROUP);
echo '<pre>';
print_r($lignes);
echo '</pre>';
foreach ($lignes as $type => $values) {
print_r('<h1>%s</h1>', $type);
echo '<ul>';
// Parcours du sous-tableau (les utilisateurs de la fonction courante $type)
foreach ($values as $u) {
printf('<li>#%d - %s</li>', $u['mus_insee'], $u['mus_nom'], $u['mus_ad']);
}
echo '</ul>';
} |
Je cherche à faire une boucle pour avoir mes champs par catégorie.
Le premier print_r me donne un array qui regroupe les champs comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Array
(
[BLOIS] => Array
(
[0] => Array
(
[vil_long] => 47.58685
[vil_lat] => 1.331433
[mus_nom] => Château Musées de Blois
[mus_ad] => Château de Blois
[mus_sit] => <a href="http://www.chateaudeblois.f" target="_blank">www.chateaudeblois.f</a>
) |
Et je cherche à faire une boucle foreach pour les avoir comme cela
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Array
(
[BLOIS] => Array
(
[vil_long] => 47.58685
[vil_lat] => 1.331433
[0] => Array
(
[mus_nom] => Château Musées de Blois
[mus_ad] => Château de Blois
[mus_sit] => <a href="http://www.chateaudeblois.fr" target="_blank">www.chateaudeblois.fr</a>
) |
Pour l'instant ma boucle ne fait que de refaire exactement la même chose deux fois
Quelqu'un pourrait-il me renseigner et me mettre sur le bon chemin?
Merci d'avance:calim2:
Astroma