Dobrý den,
snažím se na WZ SQL rozchodit funkce UPPER(), nebo LOWER(), ale bohužel se mi to nedaří. Zkoušel jsem to dvěma způsoby:
mysql_query("SELECT * FROM uzivatele WHERE UPPER(login COLLATE cp1250_czech_cs) LIKE UPPER('$login')")
a nebo
mysql_query("SELECT * FROM uzivatele WHERE lower(login)='$login'")
Oboje mi na localhost pod windows fungují, ale tady to bohužel nejde. Neví někdo kde je problém?
Děkuji
zkus to ošetřovat až v PHPčku nikoliv v SQLku:
...víme že login v databázi je malým (ošetřili jsme v registraci fcí lower() )
$login = lower($_POST['login'];
mysql_query("SELECT * FROM uzivatele WHERE login='$login'")
...a máš to
O této metodě jsem už uvažoval a snažil jsem se jakýmkoliv způsobem vyhnout úpravě loginů v DB:.. ale tak vytvoření smyčky netrvá zas tak dlouho. Každopádně děkuji za příspěvek. ;)
Zkousel jsem a na wz mi lower v pohode funguje...
A v tom prikazu bych dal = ne LIKE...
Mozna ze nema rad lower(string), ale jen lower(sloupec). Co takhle zkusit $login prevest na lowercase v php a pak porovnavat s lower(login) ?
nevím proč, ale prostě mě příkaz "lower($login)" nefungoval, v manuálu jsem našel příkaz "strtolower($promenna)" a to už funguje tak jak má.
njn to bude asi tím...zmátlo nás to všechny :D:D:D