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

Requêtes MySQL Discussion :

[PHP MySQL] Erreur execution requête de type INSERT


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Par défaut [PHP MySQL] Erreur execution requête de type INSERT
    Bonjour à tous,

    J'ai un petit soucis avec une requête SQL que j'essaie d'executer à partir d'un script php. Je ne sais pas d'ou provient l'erreur alors je compte sur vous...

    Voici ma requête lorsque je l'execute:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO 'utilisateur' ('Login' , 'Mdp' , 'Mail' , 'Nom' , 'Pnom' , 'dateEnr') VALUES ('dsq' , 'dsq' , 'dsq' , 'dsq' , 'dsq' , '2006-02-02');
    j'ai une erreur du type lorsque je l'execute sous phpMyAdmin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #1064 - Erreur de syntaxe pr賠de ''utilisateur' ('Login' , 'Mdp' , 'Mail' , 'Nom' , 'Pnom' , 'date' ࠬa ligne 1
    Et voici comment je fais ma requête dans mon script php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete = sprintf("INSERT INTO 'utilisateur' ('Login' , 'Mdp' , 'Mail' , 'Nom' , 'Pnom' , 'dateEnr') VALUES ('%s' , '%s' , '%s' , '%s' , '%s' , '%s');", 
    			  		   mysql_real_escape_string($_POST["userLogin"]),
    					   mysql_real_escape_string($_POST["userMdp"]),
    					   mysql_real_escape_string($_POST["userMail"]),
    					   mysql_real_escape_string($_POST["userName"]),
    					   mysql_real_escape_string($_POST["userPname"]),
    					   '2006-02-02');
    Merci à tous

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 219
    Par défaut
    Je dis peut être une bêtise mais essaies d'enlever les simples quotes autour du nom de la table et des paramètre dans le VALUES, ça vient peut-être de là...

  3. #3
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, je pense que ta requête devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO utilisateur (Login, Mdp, Mail, Nom, Pnom, dateEnr) VALUES ('dsq', 'dsq', 'dsq', 'dsq', 'dsq', '2006-02-02');
    Bon développement ;-)

  4. #4
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Par défaut
    Merci à tous, il fallait juste enlever les apostrophes! Bizare vu que sous phpMyAdmin il en met automatiquement.

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ce ne sont pas des apostrophes (') mais des "backticks" ou accents graves (`)

  6. #6
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Par défaut
    Bien dit, je suis désolé pour les apostrophes!

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu n'as pas à être désolé, tu n'as pas fait de fautes que je sache
    Pour résumer, les backticks ` sont pour les noms de table et de champs, les quotes ou apostrophes ' sont pour les valeurs

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 08/10/2007, 17h36
  2. Réponses: 0
    Dernier message: 05/10/2007, 10h04
  3. Réponses: 4
    Dernier message: 30/06/2006, 21h48
  4. [PHP/MYSQL]Erreur de View
    Par toniox dans le forum Requêtes
    Réponses: 5
    Dernier message: 16/06/2006, 16h36
  5. [SGBD] [PHP/MySQL] erreur de syntaxe
    Par sagitarium dans le forum Requêtes
    Réponses: 6
    Dernier message: 20/05/2006, 12h41

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