Per GET übergebene Kriterien in SQL suchen -> Problem!

maga147

Erfahrenes Mitglied
Hi

ich hab mal wieder ein kleineres Problem mit einem meiner scripten :(

und zwar hab ich ein ganz normales Formular mit input feld. In dieses kann ich einen Begriff schreiben und der soll mir dann per SQL befehl die DB durchsuchen und nach übereinstimmungen suchen.

Soweit funktioniert das ganze auch schon mit folgendem Code:
SQL:
SELECT * FROM ".$table." WHERE username LIKE '%".$_GET['user']."%'

Nur, wenn jetzt ein Umlaut oder sonderzeichen im Formular übergeben wird, macht es mir probleme, weil ich die umformatiert werden.
Ein ä wird beispielsweise zum %E4
Ein ü beispielsweise zum %FC
usw...

Kann mir jemand verraten, wie ich diese Umlaute und Sonderzeichen wieder "richtig" durch die Datenbank jagen kann :)?

Danke schon mal :)! :)
 
Zuletzt bearbeitet von einem Moderator:
hi,

hab jetzt (in der echo ausgabe) so eine Abfrage:

SQL:
SELECT * FROM table WHERE username LIKE '%ü%'

Leider findet er mir komischerweise alle einträge wo ein "y" mit drin ist........ Eigentlich sollte eine leeres Resultat dabei rauskommen weil kein Eintrag mit ü dabei ist.....


Und zwecks der Sicherheit: Hättest du vielleicht noch das ein oder andere schlagwort für mich?


EDIT: Der Typ der Spalte ist latin1_swedish_c1
 
Zuletzt bearbeitet von einem Moderator:
Soweit ich mich erinnere, findest du das was Gumbo meint auf der Struktur-Seite einer Tabelle ganz unten. Dort müsste in etwa soetwas stehen wie: "Zeichencodierung ..."
(wohl normal wäre UTF-8 bzw. utf8
 
Zuletzt bearbeitet:
hi

ne, hab da nur

Zeilenstatistik:
Angaben Wert
Format dynamisch
Kollation latin1_swedish_ci
Zeilen 21
Zeilenlänge ø 273
Zeilengröße ø 664 Bytes
Nächste Autoindex 25

sowie den verbrauch bzw. die größe und die verschiedenen Indizes.......


Allein auf der "startseite" von phpMyAdmin find ich folgende angabe:

MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: utf8_general_ci

phpMyAdmin version: 2.6.1-rc2
MySQL 4.1.11
 
Zurück