M
Mr. Snoot
Gast
Hü,
mal ne Frage. Wenn ich Daten in eine DB schreibe, soll man ja wegen Hochkomma etc. mysql_real_escape_string verwenden, um diesen Zeichen einen Slash voranzustellen. Also bspw. so:
Wenn ich mir den Wert dann aber direkt in der DB anschaue, stehen die Sonderzeichen dort unmaskiert drin, also keine Spur von \ o.ä. Gehe ich recht in der Annahme, dass der Slash quasi nur während des Schreibvorgangs gesetzt, aber nicht wirklich eingefügt wird? Oder mach ich was falsch?
Ich dachte bisher eigentlich, dass der Slash dann auch wirklich in der DB steht.
mal ne Frage. Wenn ich Daten in eine DB schreibe, soll man ja wegen Hochkomma etc. mysql_real_escape_string verwenden, um diesen Zeichen einen Slash voranzustellen. Also bspw. so:
PHP:
$wert = "don't do this";
$eintrag = sprintf("INSERT INTO tabelle (feld) VALUES ('%s')", mysql_real_escape_string($wert);
Wenn ich mir den Wert dann aber direkt in der DB anschaue, stehen die Sonderzeichen dort unmaskiert drin, also keine Spur von \ o.ä. Gehe ich recht in der Annahme, dass der Slash quasi nur während des Schreibvorgangs gesetzt, aber nicht wirklich eingefügt wird? Oder mach ich was falsch?
Ich dachte bisher eigentlich, dass der Slash dann auch wirklich in der DB steht.