Autor Zpráva
Venca Černík
Profil
Mám jeden problém. Mám tenhle kód (níže). Bohužel rozlišuje velká a malá písmena. Potřebuji nějaký jednoduchý script, který mi bude dělat prakticky to stejný jako tento, ale NEBUDE rozlišovat velká a malá písmena.
$result2 = mysql_query("SELECT * FROM shop_zbozi WHERE ((nazev LIKE '%$search%') or (info LIKE '%$search%') or (nazev LIKE '%$search%' and info LIKE '%$search%')) or kod LIKE '%$search%' ORDER by $radit1 DESC", $MC);

Nechci abyste se vyjadřovali k tomuto kódu, vím že je šílený, ale to mi je teď jedno.

díky.
ernesto
Profil *
zkus
$search = uppercase($search);
$result2 = mysql_query("SELECT * FROM shop_zbozi WHERE ((upper(nazev) LIKE '%$search%') or (upper(info) LIKE '%$search%') or (upper(nazev) LIKE '%$search%' and upper(info) LIKE '%$search%')) or upper(kod) LIKE '%$search%' ORDER by $radit1 DESC", $MC);
Venca Černík
Profil
ernesto
Fatal error: Call to undefined function: uppercase() in **** on line 81

Ale, díky. Pokusím se k tomu něco najít.
Hugo
Profil
http://cz.php.net/manual/cs/function.strtoupper.php
ernesto
Profil *
sory, zrovna se vstával, poslechni Huga
krteczek
Profil
Venca Černík: jen doplním žemísto strtoupercase použij funkci mb_strtoupper("Příliš žluťoučký kůň pěl ďábelské ódy", "utf-8") mělo by to pracovat správně i s vícebaitovou znakovou sadou. viz: [url=http://cz2.php.net/manual/cs/function.mb-strtoupper.php
]http://cz2.php.net/manual/cs/function.mb-strtoupper.php
[/url]
krteczek
Venca Černík
Profil
hm.... mám tady ale problém. Mám to totiž ve Win-1250 (já za to nemůžu, kdyby bylo na mě, tak tam je UTF-8).
Když tam dám funkci strtoupper, tak to funguje (velký i malý písmena), ale s háčkama a čárkama je problém.
Když tam dám funkci mb_strtoupper, tak to sice háčky a čárky vezme, ale pak to vypíše i takový zboží, ve kterém daný řetězec vůbec není.
Venca Černík
Profil
Poradí mi někdo co s tím?
krteczek
Profil
Venca Černík: tak jako druhýparametr použij místo utf-8 windows-1250 (cp-1250), nevím kterou vezme
krteczek
Venca Černík
Profil
Nějak mi to nefungovalo... Ale díky tomu, že ste mi tady poradili, jak na to (převést na velké písmena), tak jsem to převedl všechno na malá písmena a hle, ono to funguje (myslím, že tomu nějak nejdou velké písmena s háčkama, ale toho si snad nikdo nevšimne :D) takže díky všem!
krteczek
Profil
ještě takový dodatek, u mysql verze větší než 4.1 existuje porovnávání, takže si nastavíš u těch sloupců:
`inzeraty_obsah` varchar(250) collate utf8_czech_ci NOT NULL default ''
mysql v případě tohoto sloupce bude porovnávat podle českých pravidel a nebude rozlišovatmezi velkými a malými písmeny...
začni tedy úpravou tabulek...
krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.