mysql_real_escape_string stocke les données dans la base de données avec des barres obliques inverses

StackOverflow https://stackoverflow.com/questions/2833831

Question

Quand je me sers mysql_real_escape_string sur mes chaînes unescaped les données contenues dans la base de données stocke les antislashs qui ne devrait pas se produire.

Je magic_quotes_gpc OFF ne sais pas pourquoi cela se passe. Toute idée?

Y at-il un paramètre dans la base de données MySQL qui doit être modifié.

Je n'utilise pas de addslashes où dans le code. langue PHP.

S'il vous plaît aide.

Était-ce utile?

La solution

Il existe plusieurs variantes de magic_quotes qui sont tous très envahissante et ne peut pas être surchargée. Je pense qu'il est peu probable que qu'échapper supplémentaire est fait par le SGBD.

Avez-vous vérifié ce que les regards de données comme avant application de la mysql_real_escape_string () -. Je parie que déjà en quelque sorte échappé

C.

Autres conseils

la réponse est simple. Il n'y a pas de paramètre dans la base de données MySQL qui doit être modifié. Il est votre code / paramètres.

Soit vous Vous magic_quotes_gpc sur et il doit être vérifié, ou une partie de votre code en fait une autre taillade.

  

stripslashes () est lorsque le PHP   directive magic_quotes_gpc est   (Il est activé par défaut), et vous n'êtes pas   l'insertion de ces données dans un endroit (par exemple,   comme une base de données) qui exige échapper.   Par exemple, si vous êtes simplement   délivrer des données directement à partir d'un HTML   formulaire.

<?php
$str = "Is your name O\'reilly?";

// Outputs: Is your name O'reilly?
echo stripslashes($str);
?>

Faites-nous savoir lorsque vous utilisez stripslashes, qu'est-ce que votre tour d'entrée en. Est-il obtenir en format requis. Ceci est de vérifier s'il y a quelque chose qui ne va pas avec vos commentaires à venir.

Puisque vous avez dit que sans appliquer mysql_real_escape_string vos données est stockée sans blackSlashes ... et après l'application vous obtenez blackslash ... Je pense personnellement vérifier votre code de si vous postulez addslashes où certains.

Quelques questions ...

  1. Est-ce que cela arrive que dans cette fonction actuelle.
  2. Vérifiez votre magic_quotes_gpc est activée ou désactivée.
  3. Pouvez-vous envoyer une partie de cette fonction qui est à l'origine de ce problème.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top