Probleme mit Escaped Strings in Datenbank
-
Hi,
bevor ich meine texte in die Tabelle schreibe lass ich die funktion "mysql_escape_string" drüber schauen.
Problem kommt dabei auf, da mir die Funktion mir vor allen Zeichen ein "\" hängt, was sie auch soll.
Aus diesem Text:
Das ist ein "Text" der mit Anführungstrichen versehen ist.
wird:
Das ist ein \"Text\" der mit Anführungstrichen versehen ist.
So schön und gut. Jetzt hab ich auf meiner Seite, wenn ich den Text anzeigen lassen will diesen die lästigen backslashes. Gibt es nicht irgendeine Funktion die mir das ganze "unescaped" oder macht man das einfach per Hand ?.
So nun weiter. Wenn ich den Text wiederum bearbeite und den text(wie oben) neu in die Datenbank schreibe (logischerweise nochmal die Funktion "mysql_escape_string" drüber schauen lasse) werden die backslashe erneut gesetzt, und zwar vor jedem backslash nochaml.
Nun wird folgender Eintrag in der Datenbank vorgenommen:
Das ist ein \\\"Text\\\" der mit Anführungstrichen versehen ist. Und ein weitere keine Teil mit einem \% Zeichen.
So Frage: Ist das normal und mach ich einfach einen falschen Ansatz ?
Wäre nett wenn mir da jemand weiterhelfen könnte!
Mfg JayJay
-
kleines bsp:
$text = " \"test\" "; $text = mysql_real_escape_string( $text ); echo $text; $text = mysql_real_escape_string( $text ); echo $text;
Ergebnis:
\"test\" \\"test\\"
-
stripslashes?!