Bonjour a tous je suis actuellement entrain de créer un petit blog pour m'entrainer et je suis coincé sur une notion je n'arrive pas a récupérer l'id d'un billet pour l'insérer dans le champs id_billet de ma table commentaire, j'imagine que la réponse doit etre toute bete mais je n'ai rien trouvé d'inspirant sur le web.
Voici mon code :
le formulaire de blog.php
<?php
session_start();
if (isset($_SESSION['id'])) {
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> Bloggy </title>
<link rel="stylesheet" type="text/css" href="inscription.css">
</head>
<body>
<div id="container">
<?php
include('header.html');
?>
<section>
<article>
<?php
try{
$bdd=new PDO('mysql:host=localhost;dbname=test','root','root');
$bdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e){
die('Erreur connexion base de donnée'.$e->getMessage());
}
$req=$bdd->query('SELECT billets.titre,billets.date_creation,billets.contenu,user.pseudo,billets.id
FROM billets,user
WHERE user.id = billets.id_user
ORDER BY billets.id
DESC');
while ($donnees=$req->fetch())
{
?>
<div id="billet">
<div id="titreBillet">
<h2><?php echo htmlspecialchars($donnees['titre']);?></h2>
<div>
<em>Posté à <?php echo $donnees['date_creation'];?> par
<?php echo htmlspecialchars($donnees['pseudo']); ?></em>
</div>
</div>
<div id="txt">
<?php
echo htmlspecialchars($donnees['contenu']);
?>
</div>
<div id="coms">
<form method="post" action="addCom.php">
<table>
<tbody>
<tr>
<td>
<textarea style="resize:none;width:800px;" name="comPost"></textarea>
</td>
<td>
<input type="submit" style="font-size:1.5em;">
</td>
</tr>
</tbody>
</table>
</form>
<div id="comsRep">
<em>Posté a date par pseudo</em>
<p>Commentaire</p>
</div>
</div>
</div>
<?php
}
?>
</article>
</section>
</div>
</body>
</html>
<?php }else{
header('location:inscription.php');
}?>
addCom.php
session_start();
$id_user = $_SESSION['id'];
$id_billet= ?????? j'ai essayé pas mal de choses ici
$req=$bdd->prepare('INSERT INTO commentaires(commentaire,id_billet,id_user,date_creation)
VALUES (?,?,?,NOW())');
$req->execute(array($_POST['comPost'],$id_billet,$id_user));
header('location:blog.php');
?>