Probleme de requete JOINTURE SQL
Résolu
Luiz
-
Luiz -
Luiz -
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.
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.
A voir également:
- Probleme de requete JOINTURE SQL
- Logiciel sql - Télécharger - Bases de données
- Sql (+) - Forum Programmation
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Sql lister les tables ✓ - Forum Programmation
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
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>
<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>