Probleme de requete JOINTURE SQL

Résolu/Fermé
Luiz - Modifié par jee pee le 14/08/2011 à 11:46
 Luiz - 14 août 2011 à 09:33
Bonjour,

J'ai un site web, et je voudrai afficher dans un tableau les id, titres, auteurs et TYPE (format du media) de media.
J'ai deux tables, une Media, qui contient les id-titre-auteur-id_type et une autre table Type qui contient les id_type et les nom de type (blue ray-dvd-cd).

Voilà ma requete,
<table>
<tr><td class="tableauAdmin"><span class="titreTableau">Id :</span></td><td class="tableauAdmin"><span class="titreTableau">Titre :</span></td><td class="tableauAdmin"><span class="titreTableau">Auteur :</span></td><td class="tableauAdmin"><span class="titreTableau">Type :</span></td></tr>
<?php

include 'config.php';

if(connexion_db()) {
$requete = "SELECT med.id, med.titre, med.auteur, med.type, typ.nom_type from Media med INNER JOIN Type typ ON typ.id=med.id_typ ORDER BY med.id";
$resultat = mysql_query($requete);
if(!$resultat) {
echo "Impossible de traiter la requète.";
}
else {
while($tab = mysql_fetch_assoc($resultat)) {
echo '<tr>';
echo '<td>'.$tab['med.id'].'</td>';
echo '<td>'.$tab['med.titre'].'</td>';
echo '<td>'.$tab['med.auteur'].'</td>';
echo '<td>'.$tab['typ.id_type'].'</td>';
echo '<td><a href="updateMedia.php?id='.$tab['med.id'].'"><img src="Image/crayon.png" alt="Modifier" class="lienimg"/></a></td>';
echo '<td><a href="deleteMedia.php?id='.$tab['med.id'].'"><img src="Image/moin.png" alt="Supprimer" class="lienimg"/></a></td>';
echo '</tr>';
}
}
}
mysql_free_result($resultat);
?>
</table>

L'erreur qu'il m'affiche c'est : Impossible de traiter la requète.
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/d090145/public_html/WEB/afficheall.php on line 54

Merciiii.

1 réponse

<table>
<tr><td class="tableauAdmin"><span class="titreTableau">Id :</span></td><td class="tableauAdmin"><span class="titreTableau">Titre :</span></td><td class="tableauAdmin"><span class="titreTableau">Auteur :</span></td><td class="tableauAdmin"><span class="titreTableau">Type :</span></td></tr>
<?php

include 'config.php';

if(connexion_db()) {
$requete = "SELECT med.id, med.titre, med.auteur, typ.nom_type FROM Media med INNER JOIN Type typ ON typ.id = med.id_type";
$resultat = mysql_query($requete);
if(!$resultat) {
echo "Impossible de traiter la requète.";
}
else {
while($tab = mysql_fetch_assoc($resultat)) {
echo '<tr>';
echo '<td>'.$tab['id'].'</td>';
echo '<td>'.$tab['titre'].'</td>';
echo '<td>'.$tab['auteur'].'</td>';
echo '<td>'.$tab['nom_type'].'</td>';
echo '<td><a href="updateMedia.php?id='.$tab['med.id'].'"><img src="Image/crayon.png" alt="Modifier" class="lienimg"/></a></td>';
echo '<td><a href="deleteMedia.php?id='.$tab['med.id'].'"><img src="Image/moin.png" alt="Supprimer" class="lienimg"/></a></td>';
echo '</tr>';
}
}
}
mysql_free_result($resultat);
?>
</table>
0