Page 1 sur 1

Erreur "SQLSTATE[42000]: Syntax error or access violation" introuvable.

Posté : 04 févr. 2023, 02:03
par Laiho
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.

Re: Erreur "SQLSTATE[42000]: Syntax error or access violation" introuvable.

Posté : 04 févr. 2023, 09:19
par @rthur
"SQLSTATE" => Il s'agit donc d'une erreur SQL.
Relis attentivement ta requête, il manque un caractère ;-)

Re: Erreur "SQLSTATE[42000]: Syntax error or access violation" introuvable.

Posté : 04 févr. 2023, 10:51
par Laiho
"SQLSTATE" => Il s'agit donc d'une erreur SQL.
Relis attentivement ta requête, il manque un caractère ;-)
Vraiment je ne vois pas du tout le caractère que j’ai oublié

Re: Erreur "SQLSTATE[42000]: Syntax error or access violation" introuvable.

Posté : 04 févr. 2023, 12:31
par Saian
La parenthèse fermante des values ?

Re: Erreur "SQLSTATE[42000]: Syntax error or access violation" introuvable.

Posté : 04 févr. 2023, 17:03
par Laiho
La parenthèse fermante des values ?
aaaah oui !! merci beaucoup ! me faut un opticien