Problème requete sur plusieurs table
Bonsoir, tout le monde!!!
Je viens vous demandez votre aide car j'ai un soucis avec une requête....
Pour vous présentez un petit peu le contexte...Je cherche à afficher une liste de publication dans un tableau avec le nom de ces auteurs...pour celà, je cherche a récupérer le nom et le prénom du ou des auteurs dans la table utilisateur et son équipe dans la table équipe..
Mais voilà, j'arrive a récupérer les informations sur la publi ( Titre, description...), mais pas sur ces auteurs :
J'ai l'erreur suivante :
Citation:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-5.3.3\www\liste_publication.php on line 57
Citation:
Notice: Undefined variable: auteur in C:\Program Files (x86)\EasyPHP-5.3.3\www\liste_publication.php on line 76
Je n'ai toujours pas trouver ma réponse en naviguant sur plusieurs sites...
Voici mon code si cela peut vous aidez :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
<?php
include('Projet.php');
include('connexionMysql.php');
?>
<!-- Le corps -->
<div id="corps">
<?php
echo"
<h1>Publication</h1>
<p>
Résultat obtenue : ";
$recup_liste_publication = "SELECT * FROM publication";
$result= mysql_query($recup_liste_publication);
echo "<br />";
echo " <table >";
// Préparation du tableau d'affichage des résultats.
echo " <caption> Liste des publications <br /> <br /> </caption>
<tr>
<th> Id </th>
<th> Titre </th>
<th> Auteur(s) </th>
<th> Commentaire </th>
<th> Domaine </th>
<th> Télécharger </th>
</tr>";
while ($data = mysql_fetch_array($result)) // Parcourt des résultats de la requête SELECT * FROM publication
{
echo " <tr>";
echo" <td> ".$data['id_publi']." </td>"; // Affichage de l'identifiant de la publication
$id_publi="".$data['id_publi']."";
echo" <td> ".$data['nom_publi']." </td>"; // Affichage du nom de la publication
//Requete de récupération des données auteurs
//Premier essai de requete n'ayant pas fonctionner!!!
//$recup_id_user= "SELECT id_user, nom, prenom FROM utilisateur WHERE utilisateur.id_user=liste_publi.id_user AND liste_publi.id_publi=publication.id_publi AND publication.id_publi ='".$id_publi."' ;";
// J'ai essayer de refaire la requete avec INNER JOIN...
$recup_id_user= "SELECT id_user, utilisateur.nom, prenom FROM utilisateur INNER JOIN liste_publi ON utilisateur.id_user=liste_publi.id_user INNER JOIN publication ON liste_publi.id_publi=publication.id_publi WHERE publication.id_publi ='".$id_publi."' ;";
// Sélectionne les informations des auteurs et les ajoutent dans le tableau sous la forme de auteur1, auteur2...
$result2= mysql_query($recup_id_user);
$i=0;
while ($data2 = mysql_fetch_array($result2))
{
// Condition permettant de créer la chaine à afficher dans la case auteur.
if($i<1)
{
$auteur="".$data2['nom']." ".$data2['prenom']."";
}
else if($i>=1)
{
$auteur2=$auteur.", ".$data2['nom']." ".$data2['prenom'];
$auteur="$auteur2";
}
else
{
echo "probleme";
}
$i++;
}
echo" <td> ".$auteur." </td>";
//echo" <td> ".$data['nom_equipe']." </td>";
echo" <td> ".$data['commentaire']." </td>";
echo" <td> ".$data['domaine']." </td>";
$pdf="".$data['chemin']."";
echo " <td> <a href=download.php?file=".$pdf." > <img src=pdf.gif alt=Télécharger </a> </td>" ;
}
echo" </tr>";
echo" </table> ";
echo " <br />";
?>
</div> |
Si quelqu'un avait une idée, une piste ou une solution pour mon problème, je le remercie d'avance pour sa réponse!!