Koontz: Zeichenketten in Strings ersetzen

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

  1. 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.

  2. Hi Koontz,

    StripSlashes($SQL);

    okay? ;-)

    so long
    dKi

    1. Besten Dank,

      hat wunderbar gefunzt.

  3. 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