newneo2001 a écrit :
pas tout compris à ton problème là
Mais si tu as 2 tables et que tu veux faire une jointure, regarde du coté de LEFT JOIN.
|
J'ai 5 tables :
- acteur : n_acteur, nomA, PrenomA
- DVD : n_dvd, titre, duree, jaquette (qui correspond au nom des images), n_genre, n_real.
- genre : n_genre, lib_genre.
- joue : #n_acteur, #n_dvd
- realisateur : n_real, nomR, PrenomR
Par exemple pour le genre, la requete me renvois le n° du genre et nom pas le libellé. Alors que dans mon tableau c'est le libellé que je veux.
la procedure d'affichage donne ca :
<?php
include "Connexion_base.php";
$idConnexion=BDD_Connect();
//Requete controlant l'existance
$requete='select * from dvd where titre="'.$_POST['tit'].'"';
$jeuResultat=mysql_query($requete,$idConnexion); //execute la requete
$ligne=mysql_fetch_row($jeuResultat);
//recupere le resultat
if(!$ligne) { //s'il n'y a pas de resultat alors affiche
echo 'Titre inconue';
}
//sinon effectue l'affichage du tableau
else {
$jeuResultat = mysql_query($requete);
//Pour chaque ligne de jeuResultat (pris comme un tableau)
//création du tableau et affichage des en tetes
echo '<table width="95%" border="1">';
echo '<tr>';
echo '<th align="center">Titre</th>';
echo '<th align="center">Durée</th>';
echo '<th align="center">Genre</th>';
echo '<th align="center">Jacquette</th>';
echo '<th align="center">Acteur</th>';
echo '</tr>';
while ($ligne = mysql_fetch_array ($jeuResultat)){
//Construction de la page HTML
echo '<tr>';
echo '<td>'.$ligne[1].'</td>'; //titre
echo '<td>'.$ligne[2].' Min</td>'; //durée
echo '<td '.$ligne[2].'</td>'; //genre
echo '<td <a href="/DVDTHEQUE/images/'.$ligne[4].'.jpg" target="page">Jacquette</a><br></td>'; //jaquette qui s'affiche sous forme de lien
echo '</tr>';
//faire une requète pour obtenir les acteur (page rech-act.php)
}
echo '</table>';
}
C'est à peut près ca...
Message édité par Drwily le 02-03-2006 à 18:22:30