Warning: PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violat [Résolu]

Signaler
Messages postés
12
Date d'inscription
mercredi 19 décembre 2018
Statut
Membre
Dernière intervention
25 décembre 2018
-
Messages postés
12
Date d'inscription
mercredi 19 décembre 2018
Statut
Membre
Dernière intervention
25 décembre 2018
-
salut tout le mondes

quand j'essaye de rajouter un commentaire a ma base de données j'ai cette erreur qui s’affiche:
Warning: PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation:
voici mon code
public function add(commentaire_blog $commentaire)
  {
    $req = $this->db->prepare('INSERT INTO commentaire (id_billet, auteur, contenu, date_commentaire) VALUE (:id_billet :auteur, :contenu, NOW())');
    $req->bindValue(':id_billet', $commentaire->id_billet(PDO::PARAM_INT));
    $req->bindValue(':auteur', $commentaire->auteur(PDO::PARAM_STR));
    $req->bindValue(':contenu', $commentaire->contenu(PDO::PARAM_STR));


    $req->execute();
  }

merci de votre aides

1 réponse

Messages postés
28933
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
31 mai 2020
328
Bonjour,
Tu as oublié une virgule
:id_billet :auteur

Messages postés
12
Date d'inscription
mercredi 19 décembre 2018
Statut
Membre
Dernière intervention
25 décembre 2018

ça marche toujours pas j'ai cette erreur :
Warning: PDOStatement::execute(): SQLSTATE[42S22]: Column not found: 1054 Champ 'id_billet' inconnu dans field list in...
Messages postés
28933
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
31 mai 2020
328
Le message semble clair...
Tu essaye de remplir une colonne de ta table qui serait : id_billet
est-ce que cette colonne existe réellement dans ta table ? Écrite de la même manière ??
Messages postés
12
Date d'inscription
mercredi 19 décembre 2018
Statut
Membre
Dernière intervention
25 décembre 2018

c'est bon merci dans ma base il était écrit id-billet au lieu de id_billet!!
merci