IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064
    Bonjour,

    Une erreur PHP apparait, mais je ne vois pas l'erreur de syntaxe que j'aurai pu faire.
    Voici l'erreur :
    <br />
    <b>Fatal error</b>: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1 in D:\xampp\htdocs\project\php\contact_swiftMailer.php:22
    Stack trace:
    #0 D:\xampp\htdocs\project\php\contact_swiftMailer.php(22): PDOStatement-&gt;execute(Array)
    #1 {main}
    thrown in <b>D:\xampp\htdocs\projectt\php\contact_swiftMailer.php</b> on line <b>22</b><br />
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
        /*  echo 'creation newsletter';*/
    	if(isset($_POST['newsletter'])) {
            include 'connect_database.php' ;
     
            $newsletters_nom = ( $_POST['nom'] ) ?? null;
            $newsletters_mail = ( $_POST['email'] ) ?? null;
     
            $req1 = $bdd->prepare("SELECT COUNT(1) FROM newsletters WHERE newsletters_mail = :newsletters_mail");
            $req1->execute(['newsletters_mail' => $newsletters_mail]);
            $count = $req1->fetchColumn();
            if ($count == 0) { // inscription a la newsletter
                $insertSQL = $bdd->prepare('INSERT INTO newsletters(newsletters_nom, newsletters_mail) VALUES(:newsletters_nom, :newsletters_mail)') ;
                $insertSQL->execute(array(
                    'newsletters_nom' => $newsletters_nom,
                    'newsletters_mail' => $newsletters_mail
                    ));
            }
            elseif ($count == 1) { //l'utilisateur est deja inscrits dans la base... donc on update juste le nom
                $updateSQL = $bdd->prepare('UPDATE newsletters SET newsletters_nom= :newsletters_nom WHERE newsletters_mail= :newsletters_mail)') ;
                $updateSQL->execute(array(
                    'newsletters_nom' => $newsletters_nom,
                    'newsletters_mail' => $newsletters_mail
                    ));
            }
        }
    A noter que lorsque le count est à 0, l'insert passe bien. Et l'insert passe également si je la place à la place de l'UPDATE, donc c'est dans mon update que le problème semble résider...
    Merci d'avance!

  2. #2
    Membre éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut
    Trouvé!

    )')ligne18 ...
    au lieu de ') ...
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2018, 15h51
  2. [PDO] exec () : PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064
    Par mlothbrok dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/03/2016, 00h42
  3. [MySQL] Erreur SQL : SQLSTATE[42000]: Syntax error or access violation: 1064
    Par petit.quent dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/12/2011, 16h13
  4. [MySQL] [MySQL] SQLSTATE[42000]: Syntax error or access violation: 1064
    Par Domotik35 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/07/2011, 16h42
  5. [PDO] Erreur incompréhensible : 'SQLSTATE[42000]: Syntax error or access violation: 1064'
    Par cyril_k dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/12/2008, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo