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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Erreur "SQLSTATE[42000]: Syntax error or access violation" introuvable.

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

par Laiho » 04 févr. 2023, 17:03

La parenthèse fermante des values ?
aaaah oui !! merci beaucoup ! me faut un opticien

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

par Saian » 04 févr. 2023, 12:31

La parenthèse fermante des values ?

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

par Laiho » 04 févr. 2023, 10:51

"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.

par @rthur » 04 févr. 2023, 09:19

"SQLSTATE" => Il s'agit donc d'une erreur SQL.
Relis attentivement ta requête, il manque un caractère ;-)

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

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.