Zeichenketten in Strings ersetzen
Koontz
- php
Hi,
ich habe eine Variable SQL in der folgender String gespeichert ist:
$SQL = "SELECT * FROM kunden WHERE Name = 'Hans'"
Wenn man dieses SQL-Query nun ausführen möchte, müssen natürlich die Backslashes weg. Wenn ich jedoch mit
ereg_replace("", "", $SQL)
die Backslashes entfernen möchte, bekomme ich folgende Fehlermeldung:
"Parse error: parse error, unexpected '"' in ..."
Anscheinend interpretiert er den Backslash nicht als normales Zeichen, denn mit anderen Zeichen geht es ohne Probleme.
Hat einer von Euch eine Idee wie ich die Backslashes da raus kriege?
Gruss,
Koontz
Meiner Meinung nach musst du die Backslashes gar nicht ersetzen. Backslashes gelten als Escapezeichen. D.h. die Hochkommas danach werden nicht als "Stringbegrenzer" angesehen, sondern als Hochkommas in einem String. Versuch's einfach mal.
Hi Koontz,
StripSlashes($SQL);
okay? ;-)
so long
dKi
Besten Dank,
hat wunderbar gefunzt.
Hallo,
ich habe eine Variable SQL in der folgender String gespeichert ist:
$SQL = "SELECT * FROM kunden WHERE Name = 'Hans'"Wenn man dieses SQL-Query nun ausführen möchte, müssen natürlich die Backslashes weg. Wenn ich jedoch mit
ereg_replace("", "", $SQL)
mach besser: ereg_replace("\", "", $SQL);
so sollt's gehen.
Gruss,
Bjoern