par
Laiho » 04 févr. 2023, 02:03
Bonsoir,
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.
Bonsoir,
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]<?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.";
}
}[/PHP]
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.