mysql_real_escape_string wird die Speicherung der Daten in der Datenbank zusammen mit umgekehrten Schrägstrichen

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

Frage

Wenn ich verwende mysql_real_escape_string auf meinem unescaped Strings die Daten in der Datenbank mit den umgekehrten Schrägstrichen speichern, die sollten nicht passieren.

Ich habe magic_quotes_gpc OFF nicht sicher, warum dies geschieht. Jede Idee?

Gibt es eine Einstellung in der MySQL-Datenbank, die geändert werden muss.

Ich bin nicht mit addslashes irgendwo im Code. PHP-Sprache.

Bitte Hilfe.

War es hilfreich?

Lösung

Es gibt mehrere Varianten von magic_quotes alle sehr invasiv sind und außer Kraft gesetzt nicht sein kann. Ich denke, sein unwahrscheinlich, dass das zusätzliche Entkommen durch das DBMS getan wird.

Haben Sie überprüft, wie die Daten aussehen wie vor die mysql_real_escape_string Anwendung () -. Ich würde wetten, seine bereits entkam irgendwie

C.

Andere Tipps

ist die Antwort einfach. Es gibt keine Einstellung in der MySQL-Datenbank, die geändert werden muss. Es ist der Code / Einstellungen.

Entweder Sie Haben magic_quotes_gpc auf und es muss doppelt kontrolliert werden, oder einige Ihrer Code macht eine weitere Kürzung.

  

strip () ist, wenn die PHP   Richtlinie magic_quotes_gpc ist auf   (Es ist standardmäßig aktiviert), und Sie sind nicht   Einfügen dieser Daten in einen Ort (z   als Datenbank), die Flucht erfordert.   Zum Beispiel sind, wenn Sie einfach   Ausgeben von Daten direkt aus einem HTML   Form.

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

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

Lassen Sie uns wissen, wenn Sie verwenden strip, was macht Ihre Eingabe wiederum in. Ist es in der gewünschten Format bekommen. Dies ist zu prüfen, ob es etwas schief gehen mit Ihrem Eingang kommt.

Da Sie gesagt haben, dass ohne Anwendung mysql_real_escape_string Ihre Daten ohne blackSlashes gespeichert wird ... und es nach der Anwendung erhalten Sie blackslash ... ich persönlich doppelt fühlen Sie den Code überprüfen, ob Sie addslashes anwenden einige wo.

Einige Fragen ...

  1. Ist dies nur in dieser aktuellen Funktion geschehen.
  2. Überprüfen Sie Ihre magic_quotes_gpc ein- oder ausgeschaltet ist.
  3. Können Sie sich einen Teil dieser Funktion schreiben, die dieses Problem verursacht.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top