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 :

Insertion via PDO [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 32
    Par défaut Insertion via PDO
    Bonjour,
    Essayant d'insérer une ligne de réponse à un formulaire dans une de mes tables sous MYSQL via un script PHP, Je me heurte à une erreur inattendu de problème de synthaxe. N'arrivant pas à trouver mon erreur je me tourne vers vous pour trouver mon erreur.
    Voila la ligne qui me fait défaut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $str_insert = " INSERT INTO traitement (createur,demandeur,marché,sec1,debut,fin,mod,exp,achat,sec,fromscratch)VALUES('$createur','$demandeur','$march','$sec1','$debut','$fin','$mod' ,'$exp' ,'$achat','$sec','$fromscratch')";
    $o_insert = $bdd->exec($str_insert);
    et voila l'erreur qu'il me renvoie:
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe pr�s de 'mod,exp,achat,sec,fromscratch)VALUES('pierre@zajac.fr','p@i.fr','bieres','AchatD' � la ligne 1' in D:\wamp\www\recuperation\traitement.php on line 83
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    MOD est un mot reservé, ne l'utilise pas comme nom de colonne.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 32
    Par défaut
    merci,
    Je ne savais pas que ce mot était réservé

    Le problème c'est qu'un deuxième message d'erreur est renvoyé:
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe pr�s de '@zajac.fr,p@i.fr,bieres,AchatDP_USAGES_BIERES_CALAGE_Période WP,200201,200303, ' � la ligne 1' in D:\wamp\www\recuperation\traitement.php on line 83
    je te remets comme je l'ai changé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $str_insert = " INSERT INTO traitement (createur,demandeur,march,sec1,debut,fin,mod1,exp1,achat,sec,fromscratch)VALUES($createur,$demandeur,$march,$sec1,$debut,$fin,$mod1 ,$exp1 ,$achat,$sec,$fromscratch)";
    		$o_insert = $bdd->query($str_insert);
    J'ai vérifié si j'avais d'autre j'ai eu des doutes pour exp et sec donc je leur ai changé de nom mais ce n'était pas ça

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut des guillemets autour de toutes tes valeurs non numériques.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 32
    Par défaut
    Merci de ton aide cela m'a beaucoup aidé .

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

Discussions similaires

  1. [PDO] Insert via l'extension PDO
    Par shensi dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/12/2010, 06h40
  2. Insert via Formulaire
    Par calagan99 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/05/2007, 11h44
  3. [Hibernate 3] [HQL] Faire un Insert via HQL
    Par bouchette63 dans le forum Hibernate
    Réponses: 3
    Dernier message: 09/11/2006, 17h05
  4. PB d'insertion via formulaire
    Par xtiand4 dans le forum Langage
    Réponses: 5
    Dernier message: 23/06/2006, 09h45
  5. [Help] pb d'insertion via PHP ...
    Par romtrash dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/04/2005, 11h47

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