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 :

Problème de Variable [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut Problème de Variable
    Bonjour tous le monde.
    Bon voilà il y a un truc que je comprend pas dans mon code.
    Je possède un formulaire qui me permet d'envoyer des oeuvres pour un concours.
    Etant donner qu j'enregistre cela dans une base de donné je souhaiterais retirer les apostrophe des pseudos.
    Pour cela je fais ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //Suppression de l'appostrophe pour le pseudo
    $from="'";
    $to=" ";
    $pseudo=strtr ( $pseudo  , $from  , $to  );
    $pseudo=$pseudo;
    $new="";
    for ($i = 0; $i < strlen($pseudo); $i++) {
    if (substr($pseudo, $i,1) != ' ')
    {
    $newpseudo=$newpseudo . substr($pseudo, $i,1);
    }
    }
    Quand j'envoi ma variable "newpseudo" à ma base pas de problème il me retire bien l'apostrophe.
    Mais quand je souhaite afficher cette variable cela me donne "l\été"
    Alors que dans ma base elle est bien passé en "lété"
    Je comprend vraiment plus rien

    Cela viendrait-il du fait que je remplace l'apostrophe par un espace.
    Mais du coup commetn le retirer

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 60
    Par défaut
    PHP doit déjà echaper l'apostrophe avec '\' avant que tu la remplace par un espace.

    En gros, si tu as "l'été", PHP fait "l\'été" (ça doit etre au moment du passage dans $_POST), et ta fonction nous donne donc "l\ été".

    Au moment ou tu insère dans ta bd, PHP retire le \, c'est pour ça que quand tu affiche tu as ton backslash et dans la bd, tu ne l'as pas.

    Enfin, je pense que ça doit etre ça...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut
    Yes bonne réflexion j'y avais pas pensé
    J'ai juste remplacé
    Par

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

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 11h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 19h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 16h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31

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