Bonjour,
J'ai un problème...
J'effectue une requête SQL d'ajout sur une table. Une variable contenue dans cette requête peut contenir le symbole " ' ". Je dois donc précédent ' de \.
Pour ceci j'effectue un string replace :
Cela marche très bien en local...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $message=str_replace("'","\'",$message);
Lorsque je mets cela en ligne, cela ne fonctionne plus.
J'ai donc fait afficher les valeurs en ligne et en local pour voir la différence.
Si $message contient la simple valeur ' l'affichage est :
En local :
Ok... tout à fait normal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2\'
En ligne :
Plus normal du tout... pourquoi mettre 2 slashs ? L'erreur vient de là... le premier \ m'autorise le second.. et ne couvre plus mon apostrophe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2\\'
J'affiche donc en ligne le contenu de la variable sans aucune manipulation et je m'aperçois qu'il m'ajoute tout seul le \...
Pourquoi ? Et comment ? J'aimerais comprendre ce qui se passe...
Partager