Einzelnen Beitrag anzeigen
  #1  
Alt 07.09.2008, 13:02:06
zhamoran zhamoran ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 64
Beiträge: 13
string wird per Post anders ausgegeben

Hi,

Komme mit gewissen strings nicht weiter die aus einer Liste gewählt werden und per post ausgewertet werden. Der string entspricht nicht dem ausgewählten String.

Orginal string im Listfeld und in der Mysql DB:

[=\abc/=]

Ausgabe des stings aus Post:
[=\\abc/=

2 Veränderungen kann man nun erkennen. doppelte \\ anstat ein \ und die ] am ende weg.

Suche ich dann per sql in der DB den string Datensatz nicht gefunden.

Gehe ich in die DB und kopiere den Sql befehl direkt in sql-Abfrage 0 Ergebnisse.
Änder ich den String dann in PHP my Admin in der SQL-Abfrage in
LIKE '%\abc/=%'
findet er die Datensätze.

LIKE '%\\abc/=%' findet er auch trotz der 2 \\
LIKE '%=\\abc/=%' wird nichts gefunden
LIKE '%=\abc/=%' wird nicht gefunden
LIKE '%\abc/=%' wird gefunden


wie man sieht wir da ein Teilstring in einem String in der DB gesucht. Man wählt also in einer Listbox einen Teilstring der dann in der DB in einem gesammtstring gesucht wird und alle Datensätze mit dem gewählten teilstring werden ausgegeben. Zumindest sollten, was ja in diesm Beispiel mit diesem Teilstring nicht klappt.
Habe auch schon etliche Versuche mit htmlentities, htmlspecialchars, htmlspecialchars,strip_tags, einschliesslich den Parametern ENT_COMPAT usw. getestet, aber ohne Erfolg.
Daher versuche ichs nu hier.

Wäre schön wenn jemand ne Lösung hat.

Danke Euch

mfg
Zhamo
PS:Suche grad quoten. Vielleicht hilft das? Wenn ja wäre das Thema überflüssig.

Geändert von zhamoran (07.09.2008 um 14:10:56 Uhr)
Mit Zitat antworten