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 :
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 57Je n'ai toujours pas trouver ma réponse en naviguant sur plusieurs sites...Notice: Undefined variable: auteur in C:\Program Files (x86)\EasyPHP-5.3.3\www\liste_publication.php on line 76
Voici mon code si cela peut vous aidez :
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!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager