Hallo,
ich habe in folgendem String eine SQL-Anfrage:
SELECT DISTINCT NAME FROM `dateien` WHERE AUTOR = '24'
Das funktioniert erst mal wunderbar.
Da aber die Suchergebnisse über mehrere Seiten verteilt werden, muss diese Abrfrage zusammen mit anderen Werten übergeben werden:
Innerhalb des Forumulars werden dann noch andere Variablen festgelegt...
Wenn ich nun das Formular abschicke, sind alle Variablen ordnungsgemäß da (die, die ich in $ziel deklariert habe und die im Forumlar stehen).
aber die Abrage sieht nun so aus
SELECT DISTINCT NAME FROM `dateien` WHERE AUTOR = \'24\'
Das Forum zeigt das nicht an, aber vor den ' steht jeweils ein Backslash!
Die Schrägstriche bekomm ich mit:
$Suche = str_replace("\\","", $Suche);
wieder raus, aber wenn meine Abfrage nun so aussieht:
SELECT DISTINCT NAME FROM `dateien` WHERE NAME LIKE '%11%'
bekomm ich, nachdem der replace-Befehl ausgeführt wurde ein
SELECT DISTINCT NAME FROM `dateien` WHERE NAME LIKE '%'
Woran liegt das und wie kann ich es besser machen?
ich habe in folgendem String eine SQL-Anfrage:
SELECT DISTINCT NAME FROM `dateien` WHERE AUTOR = '24'
Das funktioniert erst mal wunderbar.
Da aber die Suchergebnisse über mehrere Seiten verteilt werden, muss diese Abrfrage zusammen mit anderen Werten übergeben werden:
Code:
$ziel = $PHP_SELF; $ziel .= "?Einordnung="; $ziel .= $Einord; $ziel .= "&Anfang="; $ziel .= $anfang; $ziel .= "&Ende="; $ziel .= $ende; $ziel .= "&gefunden="; $ziel .= $gefunden; $ziel .= "&Suche="; $ziel .= $Suche; <<--da echo "<form action=\"$ziel\" method=\"POST\">";
Wenn ich nun das Formular abschicke, sind alle Variablen ordnungsgemäß da (die, die ich in $ziel deklariert habe und die im Forumlar stehen).
aber die Abrage sieht nun so aus
SELECT DISTINCT NAME FROM `dateien` WHERE AUTOR = \'24\'
Das Forum zeigt das nicht an, aber vor den ' steht jeweils ein Backslash!
Die Schrägstriche bekomm ich mit:
$Suche = str_replace("\\","", $Suche);
wieder raus, aber wenn meine Abfrage nun so aussieht:
SELECT DISTINCT NAME FROM `dateien` WHERE NAME LIKE '%11%'
bekomm ich, nachdem der replace-Befehl ausgeführt wurde ein
SELECT DISTINCT NAME FROM `dateien` WHERE NAME LIKE '%'
Woran liegt das und wie kann ich es besser machen?
Kommentar