Lorsque j'utilise mysql_real_escape_string sur mes chaînes non échappées, les données de la base de données sont stockées avec les barres obliques inverses qui ne devraient pas se produire.mysql_real_escape_string stocke les données dans la base de données avec des barres obliques inverses
J'ai magic_quotes_gpc OFF pas sûr pourquoi cela se produit. Une idée ?
Y a-t-il des paramètres dans la base de données mysql qui doivent être modifiés? Je n'utilise pas addslashes n'importe où dans le code.
Langage PHP.
Aidez-nous s'il vous plaît.
Merci d'avoir répondu. Mais sans mysql_real_escape_string, la chaîne est stockée sans les barres obliques inverses, donc "sera stocké comme" et \ sera stocké comme \. Seulement quand j'utilise mysql_real_escape_string "être stocké sous \" et \ est stocké sous \\ S'il vous plaît, aidez-moi. – pks83
@ pks283: c'est parce que vos données ont déjà été citées par magic gpc. C'est une façon bizarre d'assainir les données. donc la meilleure solution est d'éteindre la magie gpc et d'appliquer mysql_real_escape_string() – zerkms
les guillemets magiques ne sont pas sur une autre partie du code qui ajoutait des barres obliques. Merci @symcbean. – pks83