Bonjour,

Je suis étudiante et débutante en PHP/SQL. Etant arrivée en informatique en admission parallèle, je ne dispose pas toujours des connaissances nécessaires pour les projets demandés et apprends donc la plupart des choses en autodidactie, je suis donc désolée si ma question est peu brouillon et vague.

Je crée un site d'annonces de chiens de race. Je souhaiterais pouvoir commenter chaque annonce. J'ai un table sql "annonce" avec un id et une "commentaire" avec "id_annonce" et "comments". Mon problème est le suivant : je souhaiterais pouvoir commenter les annonces. Hors, je ne sais pas comment chaque commentaire peut-être assimilé à la bonne annonce. Je comprends le concept de jointure puisque je l'utilise souvent mais je ne sais pas comment récupérer l'id_annonce pour que le commentaire saisi soit dirigé au bon endroit. J'ai pensé à mettre l'id_annonce dans la session ce qui est peut-être une aberration ? Mais je ne maitrise pas du tout cette technique ce qui fait que l'id_annonce récupéré était le même pour tous. Je vous met ci dessous mon code permettant l'affichage des annonces. Je ne sais absolument pas s'il peut être utile mais au cas où…


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
 
 
<?php  
 
 $connexion =mysqli_connect("localhost","root","");
 mysqli_select_db($connexion, "chiens");
 
  $req = "SELECT A.*
                ,R.*
		FROM annonce A
		LEFT JOIN race R ON R.id_race = A.id_race";
 
  $res = mysqli_query($connexion, $req);
	  while($enregistrement = mysqli_fetch_array($res)) {
			$nom = $enregistrement['nom'];
			$mail_post = $enregistrement['mail_post'];
			$sexe = $enregistrement['sexe'];
			$age = $enregistrement['age'];
			$prix = $enregistrement['prix'];
			$ville = $enregistrement['ville'];
			$nom_race = $enregistrement['nom_race'];
			$photo = $enregistrement['photo'];
			$_SESSION['id_annonce'] = $enregistrement['id_annonce'];
 
 
	$req2 = "SELECT N.*
                ,U.*
		FROM annonce N
		LEFT JOIN user U ON U.id_user = N.id_user ";
	$res2 = mysqli_query($connexion, $req2);
	$data = mysqli_fetch_array($res2); 
 
 
echo  ' 
<article class="post"> 

<div class="primary">

                    <h2>'.$nom.' par <font color = #2E9AFE> '.$data['login'].' </font> </h2>

 <div class="image-section">
<img src = "photo/'.$photo.'"  alt="image post" height="200" width="270"/>
   </div>
					
<p> <b> <font color = #2E9AFE> Nom du chien : </font> </b> '.$nom.' <br/> <b> <font color = #2E9AFE> adresse email de contact </font> : </b> '.$mail_post.' <br/> 
<b> <font color = #2E9AFE> sexe : </font> </b> '.$sexe.'  <br/> <b><font color = #2E9AFE> age : </font> </b> '.$age.' <br/> <b> <font color = #2E9AFE> prix : </font> </b>'.$prix.' € <br/> <b> <font color = #2E9AFE> race : </font> </b> ' .$nom_race.' <br/> <b> <font color = #2E9AFE> ville : </font> </b> '.$ville.' <br/>
<a href = "commentaire.php"> commenter <a/> ';
</p>
 
 
 
</form>
 </div>
</article>' ;
}

	  
mysqli_close($connexion);


?>


Voilà. Je sais que mon code dans son entièreté est un peu brouillon mais il fonctionne très bien. Le soucis est vraiment de comprendre comment poster un commentaire et de le lier à l'annonce sélectionnée . Je n'ai tellement aucune idée de la manière dont procéder que je ne sais même pas où chercher, je serais donc très reconnaissante si quelqu'un pouvait simplement m'orienter vers la bonne technique.

Merci par avance !