Je me décide de faire ce message après nombreuses recherches sur internet qui n'ont pas résolu mon problème.
Voici mon code :
<?php
require('actions/database.php');
if(isset($_POST['validate'])) {
if(!empty($_POST['title']) && !empty($_POST['description']) && !empty($_POST['content'])) {
$question_title = htmlspecialchars($_POST['title']);
$question_description = nl2br(htmlspecialchars($_POST['description']));
$question_content = nl2br(htmlspecialchars($_POST['content']));
$question_date = date('d/m/Y');
$question_id_author = $_SESSION['id'];
$question_pseudo_author = $_SESSION['pseudo'];
$insertQuestionOnWebsite = $bdd->prepare('INSERT INTO questions(titre, description, contenu, id_auteur, pseudo_auteur, date_publication) VALUES(?, ?, ?, ?, ?, ?');
$insertQuestionOnWebsite->execute([$question_title, $question_description, $question_content, $question_id_author, $question_pseudo_author, $question_date]);
$success_msg = "La question a été ajoutée avec succès!";
} else {
$error_msg = "Tous les champs ne sont pas remplis.";
}
}
Et on me signale une erreur ligne 16 avec "Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064". J'ai relu mon code beaucoup de fois mais je ne vois pas l'erreur, petite suis-je aveugle et qu'il s'agit d'une faute de frappe. Merci de votre aide.