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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[PHP 4.4.1] et srt_replace


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 81
    Points : 50
    Points
    50
    Par défaut [PHP 4.4.1] et srt_replace
    (Je suis débutant en PHP)

    Bonjour,

    J'ai un souci de formattage de caractère.

    Je veux produire un fichier text avec des requêtes SQL avec un script PHP.

    Certains champs comportent des caractères simple quote ('). Dans mes requêtes SQL ces caractères doivent être doublés.

    Lorsque j'utilise str_replace au lieu d'avoir '' (2 simples quotes) j'ai &#34.

    Donc ma question est comment avoir 2 simples quotes au lieu de &#34 ?

    Merci.

  2. #2
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut
    salut, il est bizard ton pb car j'ai tester un truc simple comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $nom="caro'li'ne";
    echo $nom."<br>";  //affiche caro'li'ne
    $nomsc=str_replace("'","''",$nom);
    echo $nomsc."<br>"; //affiche caro''li''ne
    Tu peux peut etre nous donner un bout de code qu'on puisse comprendre d'où vient le problème?

    Le développement est un art capilotracté
    .____________________________________
    | SGBDR : Oracle 8
    | PHP Version 5.0.4
    | SERVEUR Apache 2.0 hébergé par Linux (Fédora)
    | C++ sous visual studio 6
    | JAVA sous JBuilder2006 Entreprise
    |____________________________________

  3. #3
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Attention ce n'est pas un fichier html qui produit mais un fichier texte.

    // Exemple : Je veux insérer la chaîne L'oiseau dans ma base.
    // Je dois donc écrire L''oiseau (J'ai doublé ici les quotes).
    // En PHP j'utilise la fonction str_replace

    $Chaine=str_replace("'","''",$Chaine);

    // Dans mon fichier texte au lieu d'avoir L''oiseau j'ai L&#39oiseau

    Ma demande est : Comment obtenir L''oiseau ?

  4. #4
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut

    Alors là, j'ai un peu de mal à saisir comme le code ascii d'une simple cote atterri dans ton fichier suite à un str_replace...

    Le développement est un art capilotracté
    .____________________________________
    | SGBDR : Oracle 8
    | PHP Version 5.0.4
    | SERVEUR Apache 2.0 hébergé par Linux (Fédora)
    | C++ sous visual studio 6
    | JAVA sous JBuilder2006 Entreprise
    |____________________________________

  5. #5
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 81
    Points : 50
    Points
    50
    Par défaut
    Oui c'est justement mon problème !

  6. #6
    Membre averti Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Points : 434
    Points
    434
    Par défaut
    Bonjour,
    Ton L'oiseau de depart provient-il d'une page web ?
    Si oui, et que tu lis le fichier html, en realite tu lis le source. As-tu verifie que ce source contient bien L'oiseau et non L&#39oiseau (qui est interpreté comme L'oiseau dans l'explorateur).

    Si tu fais un $Chaine=str_replace("&#39","''",$Chaine); obtiens-tu le resultat desiré (ce qui voudrait dire que ton source contient bien L&#39oiseau)

    Esperant t'avoir aide,

    Sohnic
    http://www.noctinfo.fr/

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
    (")-(")

  7. #7
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    mysql_real_escape_string()... .. ?

    @ tchaOo°

Discussions similaires

  1. [EDI] Quel est l'éditeur que vous recommandez pour PHP ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 400
    Dernier message: 10/04/2018, 20h08
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. L'avenir est-il au PHP ?
    Par Manolo dans le forum Langage
    Réponses: 468
    Dernier message: 11/02/2008, 18h54

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