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 :

Incompréhension au niveau des récupérations de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut Incompréhension au niveau des récupérations de données
    bonjour,

    lorsque j'insère dans mysql une donnée ( par exemple " salut aujourd'hui", je l'échappe avec mysql_real_escape_string().

    Quand je récupère cette donnée pour l'afficher à l'écran, la donnée apparait comme ce que souhaite l'utilisateur ( i.e sans '\').

    Pourtant je n'effectue aucun traitement lors de la récupération de données.
    Je pensais que normalement à l'affichage on aurait du voir " salut aujourd\'hui", mais ce n'est pas le cas.

    Qqun peut m'expliquer?

    Merci

  2. #2
    Expert éminent 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
    Points : 6 449
    Points
    6 449
    Par défaut
    Le comportement est tout à fait normal.
    Il faut bien comprendre que mysql_real_escape_string n'est utile que pour construire une requete valide et cohérente, pas pour modifier les données.
    Sans échappement la requete d'insertion est la suivante :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO ma_table VALUES ('aujourd'hui')
    Avec échappement :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO ma_table VALUES ('aujourd\'hui')
    Tu vois la différence au niveau de la couleur des chaine, et bien pour le moteur mysql c'est pareil... Dans le premier cas la chaine s'arrête à d, et le hui en noir qui reste produit une erreur (ou malmene le serveur si c'est un pirate derrière)
    C'est exactement la même chose sous php :
    donnera bien
    aujourd'hui

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

Discussions similaires

  1. [Toutes versions] Automatiser des Récupérations de données VBA
    Par mattdogg97 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 31/01/2011, 14h28
  2. Encore des récupérations de données
    Par Jibees dans le forum C
    Réponses: 18
    Dernier message: 04/09/2006, 15h37
  3. [MySQL] problème de récupération de données incompréhensible
    Par yanice dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 02/07/2006, 22h45
  4. Réponses: 12
    Dernier message: 20/04/2006, 14h23
  5. problème récupération de données dans des fichiers .DAT
    Par indymontpellier dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/04/2006, 07h54

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