CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet résolu : Question pour dev PHP

DébutPage précedente
1
Page suivantePage suivante
jas75 jas75
MP
Niveau 7
13 février 2016 à 15:13:20

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');
?>

moxo75 moxo75
MP
Niveau 6
13 février 2016 à 15:54:53

Utilise les balises < code > </ code > (sans les espaces) ou code ton code sur pastebin stp c'est très désagréable a lire.

Message édité le 13 février 2016 à 15:55:11 par moxo75
DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Thymotep
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment