Je suis une formation sur HTML,CSS et le PHP depuis 2 mois donc je suis assez nouveau.
J'essaye d'insérer un commentaire d'un utilisateur depuis un formulaire en l'insérant dans une BDD 'posts' avec les ID de mon acteur via $_COOKIES. J'ai tester les valeurs avec Vardump() pour vérifier si ils récupère bien toutes info (qui est le cas) mais les données ne veulent pas s'enregistrer, Jai regarder sur différents forums et cela fait déjà 2 jours que je cherche sans repis.
Si vous avez une idée ou même juste me diriger sans la bonne direction je serais très reconnaissant.
<?php
include_once('session.php');
// Insert new comment:
if (isset($_COOKIE['acteur_id'])) {
echo "value is :" . $_COOKIE['acteur_id'];
try {
if ($_POST['author'] == '' || $_POST['date'] == '' || $_POST['comment'] == '') {
throw new Exception("veuillez remplir tous les champs avant d'envoyer");
} else {
include_once('config.php');
$req = $connection-> prepare("INSERT INTO 'posts (bank_id, date_created, comment, user_id) VALUES (?, NOW(), ?, ?)");
$data = $req->execute([$_COOKIE['acteur_id'], $_POST['comment'], $_POST['author']]);
header('Location: acteur.php?acteur='. $_COOKIE['acteur_id'] .'');
exit();
}
} catch (Exception $e) {
$_SESSION['error'] = $e->getMessage();
header('Location: acteur.php?acteur='. $_COOKIE['acteur_id'] .'');
exit();
}
}
?>
La BDD ressemble a ceci :1 bank_id int(11) Non Aucun(e)
2 date_created date Non Aucun(e)
3 comment varchar(255) latin1_swedish_ci Non Aucun(e)
4 user_id int(11) Non Aucun(e)
Je vous remercie.