Bei einer Suche die Groß- bzw. Kleinschreibung nicht beachten

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe hier eine Datenbankabfrage für meine Suche, die auch wunderbar funktioniert.

PHP:
Headline like '%".$GLOBALS[HTTP_GET_VARS]['we_lv_search_0']."%' OR Text like '%".$GLOBALS[HTTP_GET_VARS]['we_lv_search_0']."%'

Mit HTTP_GET_VARS wird der eingegebene Suchbegriff geholt.
Was kann ich nun tun, damit bei der Suche NICHT zwischen Groß- und Kleinschreibung unterschieden wird?

Gruß
D.
 
Das hängt von der verwendeten Kollation ab. Ich gehe mal davon aus, dass bei dir etwas wie "latin1_general_cs" steht (Überprüfen z.B. per PHPMyAdmin). "cs" steht für case-sensitiv, du müsstest für den Fall aber "ci" verwenden. Es ist ausreichend, wenn du das für die entsprechende Spalte setzt. Es muss nicht für die gesamte Tabelle / Datenbank sein.

Du solltest dir eventuell auch die HTTP_*_VARS-Arrays abgewöhnen. In der Regel nutzt man $_* (also $_GET, $_POST, ...)
 
Zuletzt bearbeitet:
SQL:
 WHERE UPPER(myDbField) LIKE UPPER('mySearchValue')

Das ist auch eine Lösunge, falls due die Spalten - aus welchen Gründen auch immer - nicht umstellen kannst/darfst
 
Zuletzt bearbeitet von einem Moderator:
Zurück