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 PHP Discussion :

problème fonction str_replace


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut problème fonction str_replace
    Bonjour,

    Voila je travaille avec une base de données oracle, j'ai donc besoin d'ajouter une quote devant certains caractères (comme les quotes ' et les guillemets " )

    J'ai donc créé une petite fonction que voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function replace($chain)
    	{
    		$newChain = str_replace("'", "''", $chain);
    		$newChainBis = str_replace("\"", "'\"", $newChain);
    		return $newChainBis;
    	}
    Le premier str_replace fonctionne a merveille mais pas le deuxième, il ne remplace pas les guillemets dans mes chaines ...

    Quelqu'un a-t-il une idée ?

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Il y a peut-être plus simple. Tu peux par exemple utiliser les fonctions addslashes et stripslashes... qui font ça bien

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    oaui mé ces fonctions ajoutent un antislash et ca ne m'intéresse pas car l'échapement sous oracle se fait avec une quote et non un antislash

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    mais en fait j'ai modifié ma fonction je me suis appercu que la guillemet n'était pas à échapper et que l'erreur dans ma requete venait peut etre de l'interprétation de php, enfin j'ai posté dans la partie php oracle ca semble plus approprié

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Au temps pour moi... et merci : j'aurai appris quelque chose

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    Ba je me trompe peut-être mais c'est ce que j'avais trouvé sur internet au debut de mes recherches ...

Discussions similaires

  1. [RegEx] problème fonction str_replace
    Par askrim dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2013, 16h32
  2. Problème fonction strtr ou str_replace
    Par chris911 dans le forum Langage
    Réponses: 10
    Dernier message: 14/01/2011, 18h55
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 22h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 23h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 18h10

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