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

Langage SQL Discussion :

Erreur lors de l'insertion


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Erreur lors de l'insertion
    Bonjour,

    je développe actuellement une application dans laquelle l'utilisateur peut entrer un texte quelconque, que je souhaite sauvegarder dans une base de données.
    Pour insérer un tel texte dans un varchar par exemple, je procède ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO maTable(maColonne) VALUES ('Je mets le texte ici.');
    En théorie, ça devrait très bien fonctionner. En pratique, si le texte que l'utilisateur a saisi contient une apostrophe, l'instruction devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO maTable(maColonne) VALUES ('Je mets  le texte de l'utilisateur ici.');
    Cela renvoie une erreur bien compréhensible : "utilisateur ici." est hors de la valeur à insérer.

    Sauriez vous remédier à cette contrainte ?

    Par avance merci.

  2. #2
    Membre expert
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Points : 3 103
    Points
    3 103
    Par défaut
    Bonjour,
    Le ' est le délimiteur de chaine. Si tu veux l'insérer, il ne faut le ''protéger'' qu'il ne soit pas interprété comme tel. Essaie comme ça :
    INSERT INTO maTable(maColonne) VALUES ('Je mets le texte de l''utilisateur ici.');

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    La solution était en effet la double apostrophe. Merci pour le tuyau.

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

Discussions similaires

  1. erreur lors d'une insertion
    Par poula dans le forum Oracle
    Réponses: 1
    Dernier message: 24/12/2006, 18h07
  2. Erreur lors d'une insertion
    Par chleuh dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/11/2006, 07h36
  3. [MySQL] Erreur lors de l'insertion dans ma base de doneés
    Par ANISSS dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/11/2006, 12h47
  4. [Interbase] TIBDataset : Erreur lors d'un insert
    Par AlexB59 dans le forum Bases de données
    Réponses: 13
    Dernier message: 08/12/2005, 16h35
  5. [DTS sql server] Erreur lors de l'insertion de trop de ligne
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/07/2005, 22h44

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