Nicorad
Messages postés30Date d'inscriptionmardi 11 décembre 2007StatutMembreDernière intervention19 janvier 2009
-
14 févr. 2008 à 22:55
Nicorad
Messages postés30Date d'inscriptionmardi 11 décembre 2007StatutMembreDernière intervention19 janvier 2009
-
15 févr. 2008 à 17:02
Bonjour à tous,
Voila je suis en train de faire un site et j'ai un problème pour afficher des données, étant débutant, je me tourne vers les nombreux spécialistes qui peuplent ce forum...
Dans ma base de donnée, deux tables me sont utiles pour afficher ce que je veux:
-----musiciens-----
id_musicien clé primaire
id_instrument index
nom
Je ne pense pas avoir besoin d'expliquer ce qu'il se trouve dans les champs, les noms parlent d'eux même...
Maintenant j'aimerai afficher dans ma page:
instrument 1
liste des musiciens qui jouent cet instrument
instrument 2
liste des musiciens qui jouent cet instrument
etc.....
En ce qui concerne la requête, je ne pense pas que l'erreur vient de la:
$sql = "select M.id_musicien, M.nom, M.prenom, I.id_instrument, I.instrument
from musiciens M
inner join instruments I on M.id_instrument=I.id_instrument
order by I.id_instrument, nom";
Voila si vous pouviez m'aider pour afficher les données dans l'ordre voulu, ca serai vraiment sympa...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 15 févr. 2008 à 08:19
Hello,
tu devras faire ça en php. Ce qui devrait être simple, puisque tu ordonnes par instrument en priorité.
<?php
$iInstrument = 0;
while($aFetch = xxx_fetch_assoc($rQuery)) {
if($aFetch['id_instrument'] !== $iInstrument) {
$iInstrument = $aFetch['id_instrument'];
echo '', $aFetch['instrument'], ' ';
}
echo $aFetch['prenom'], ' ', $aFetch['nom'], '
';
}
?>