Boucle en php -- HELP !!!

Bonjour,

J'ai un prob avec une base de donne sous mysql. J'ai en effet 3 tables dans ma database : 1 table film, 1 table acteur, et 1 table relation.

Le resultat est le suivant quand mon code s'execute :

TITANIC | Leonardo di caprio
TITANIC | Kate Winsley
TITANIC | Bily Zane
ROCKY | Sylvester Stallone
ROCKY | Talia Shire

Je souhaiterais eviter de repeter le film et avoir plutot le code suivant :

TITANIC | Leonardo di caprio, Kate Winsley, Bily Zane
ROCKY | Sylvester Stallone, Talia Shire

Quelqu'un peut-il me donner une solution a mon prob a partir de mon code? Merci d'avance...

Ci-dessous mon code :

//***********************************
<?php
//connexion database
$liendb = mysql_connect('localhost', 'root', '');

//selection database
mysql_select_db ('essai');

$sql = "SELECT titre_film,nom_acteur FROM film,acteur,relation where film.code_film=relation.code_film and relation.code_acteur=acteur.code_acteur";

$resultat = mysql_query ($sql);

echo "<table >";
echo "<tr>";
echo "<td>Titre<td>";
echo "<td>Acteur</td>";
echo "</tr>";

while ($listing = mysql_fetch_array ($resultat))
{
$titre = $listing['titre_film'];
$acteur = $listing['nom_acteur'];

echo "<tr>";
echo "<td>$titre</td>";
echo "<td>$acteur</td>";
echo "</tr>";

}
echo "</table >";

?>

//*********************************

2 réponses

  1. Essaie de récupérer les acteurs d'un film dans un array par mysql_fetch_array, et de transformer le tableau en chaine, par un
    implode. (va voir l'utilisation de implode sur la doc)

    Moins le blanc est intelligent, plus le noir lui parait bête
    1. Salut,
      tu devrais pouvoir t'en sortir en utilisant la clause GROUP BY
      tiens moi au courant.
      1. g essaye sans succes