![]() |
MySQL und case-sensitive
hi an alle
hab mom wieder bissl zeit und will mal wieder was für meine page machen da kann mir der gedanke das login mal zu verbessern....... ich will das login so machen das es egal ist ob der username so geschrieben wird wie er in der datenbank steht also groß und kleinschreibung meine ich zb test=TeSt soll das selbe sein was aber mom ned der fall is SELECT * FROM User WHERE name = TeSt würde bei mir jetzt false rauskommen obwohl ein user mit dem namen Test in der datenbank stehen habe was kann ich da machen bzw muss ich da machen das es der datenbank wurst is? bitte um hilfe |
schon mal
SELECT * FROM User WHERE name LIKE TeSt probiert? |
Hi!
Ich würde den User-Namen in Kleinbuchstaben umwandeln, bevor er ins SQL-Statement kommt. Das muß natürlich auch schon beim Anlegen des Users gemacht werden, damit in der DB nur User-Namen in Kleinbuchstaben stehen. mfg WB |
gibt es vielleicht eine andere möglichkeit?
|
1.) wichtig ist, dass der username groß-/kleinschreibungsbereinigt nur einmal in der db vorkommt (zb. alles groß- bzw. kleingeschrieben)
für großschreibung: UPDATE User SET name = UPPER(name) 2.) bei der abfrage kannst du dann den eingegebenen wert in die gewünschte schreibweise umsetzen SELECT * FROM User WHERE name = UPPER('TeSt') PS: unter oracle gehts zumindest so ;) |
hm also lower und upper gefällt mir sehr gut
ich hab es mom so --------- strSQLLogin2 = "SELECT * FROM benutzer WHERE Lower(NickName) = '" & strNickName & "' and Passwort = md5('" & strPasswort & "')" -------- funzt super thx |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 23:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag