Données :
- 1 table sql agence
- 1 table sql agent
Objectif : afficher via php pour chaque agence les agents qui y sont affectés. La donnée commune entre les 2 tables est le nom de l'agence.
Voila ce que j'ai fait dans mon php :
CODE
$sql = " SELECT *
FROM agence
JOIN agent
ON agence.nom_agence=agent.nom_agence
ORDER BY agence.ville ASC";
$req = mysql_query($sql) or die ("erreur sql !<br />".$sql."<br />".mysql_error());
//affichage des données:
while( $result = mysql_fetch_object( $req ) )
{
echo("
<h3>".$result->agence."</h3>
<blockquote>
<p>".$result->adresse."</p>
<p>".$result->code_postal."</p>
<p>".$result->ville."</p>
[b]<p>".$result->nom_agent." ".$result->prenom_agent."</p>[/b]
<p>Téléphone : ".$result->telephone." - Fax : ".$result->fax."</p>
<p><a href=\"".$result->site."\" title=\"acces au site externe\">".$result->site."</a></p>
</blockquote>\n");
}
FROM agence
JOIN agent
ON agence.nom_agence=agent.nom_agence
ORDER BY agence.ville ASC";
$req = mysql_query($sql) or die ("erreur sql !<br />".$sql."<br />".mysql_error());
//affichage des données:
while( $result = mysql_fetch_object( $req ) )
{
echo("
<h3>".$result->agence."</h3>
<blockquote>
<p>".$result->adresse."</p>
<p>".$result->code_postal."</p>
<p>".$result->ville."</p>
[b]<p>".$result->nom_agent." ".$result->prenom_agent."</p>[/b]
<p>Téléphone : ".$result->telephone." - Fax : ".$result->fax."</p>
<p><a href=\"".$result->site."\" title=\"acces au site externe\">".$result->site."</a></p>
</blockquote>\n");
}
Le problème est que je n'arrive pas a afficher le nom de l'agence avec tous les agents présents dans cette agence. A chaque agent différent cela refait une fiche. Du coup les agences sont en n-uplons.
Je pense qu'il faudrait faire une boucle sur la ligne nom_agent (en gras) mais je n'y arrive pas.
Si quelqu'un pouvait me donner une piste merci d'avance.