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

 Firebird Discussion :

Liste des caractères que l'on doit échapper lors d'un INSERT


Sujet :

Firebird

  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut Liste des caractères que l'on doit échapper lors d'un INSERT
    Bonjour à tous,

    je travailles en php avec une base interbase.
    Mon problème est que avec interbase il n'y a pas de fonction qui me permette d'échapper les caractères qui pourraient poser un problème pour l'insertion ( ou la mise à jour) de données dans la BDD (comme ' qui pose un problème). Donc auriez vous la gentillesse de me donner les caractères qui doivent être échappés (je ne pense pas qu'ils soient nombreux!)

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Soit j'ai pas compris la question soit vous faites erreur,

    Interbase n'a rien à voir avec votre probleme de caractères spéciaux.
    C'est un problème générique aux SGBD utilisant le SQL il me semble.

    Les champs de type char ou varchar doivent être compris entre deux simples quotes.

    Ainsi, si dans votre chaine il y a déjà une simple cote, vous devez la doubler. Dans la plupart des languages il y a une fonction pour réaliser cette transformation par exemple sous Delphi ou BC++ il existe AnsiQuotedStr ou QuotedStr.

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut
    BA en fait c'était juste pour voir si vous me suiviez...

    non en fait j'ai fait erreur en effet

    J'ai eu un retour de requête qui m'indiqué une erreur mais en fait c'était à cause du jeux de caractère utilisé (il refuse les accents) mais ca c'est un autre problème.

    Merci de m'avoir corrigé.

  4. #4
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Ah oui le probleme des accent est différent.

    Si vous souhaitez pouvoir utiliser les accents il faut paramétrer quelques petites choses :

    1-Déclarer la base (lors de sa création) en disant que le jeux de caractère à utiliser par défaut est le ISO8859_1.
    Ou à chaque char et varchar préciser CHARACTER SET ISO8859_1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE DATABASE 'C:\Mesbases\Mabase.GDB'
    USER 'SYSDBA' PASSWORD 'masterkey'
    PAGE_SIZE 4096
    DEFAULT CHARACTER SET ISO8859_1;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE DOMAIN MOM_DOMAINE AS
    VARCHAR(30) CHARACTER SET ISO8859_1
    COLLATE FR_FR;

    2-Il faut lors de la connexion également préciser que l'on va utiliser ce jeux de caractère.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET SQL DIALECT 3;
    SET NAMES ISO8859_1;
    CONNECT 'C:\Mesbases\Mabase.GDB' USER 'SYSDBA' PASSWORD 'masterkey';
    Par contre je ne saurai pas vous aider pour cette dernière étape en PHP.

  5. #5
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut
    merci ca suffit amplement à mon bonheur...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2013, 15h13
  2. [RegExp] Liste des caractères >127
    Par DarkVader dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2012, 15h29
  3. Réponses: 1
    Dernier message: 23/01/2009, 10h07
  4. Liste des caractères indésirables
    Par gloglo dans le forum Oracle
    Réponses: 6
    Dernier message: 19/10/2006, 18h03
  5. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54

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