Autor | Zpráva | ||
---|---|---|---|
Venca Černík Profil |
#1 · Zasláno: 13. 12. 2006, 07:28:00
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 * |
#2 · Zasláno: 13. 12. 2006, 07:46:53
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 |
#3 · Zasláno: 13. 12. 2006, 07:54:39
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 |
#4 · Zasláno: 13. 12. 2006, 07:57:58
|
||
ernesto Profil * |
#5 · Zasláno: 13. 12. 2006, 08:00:46
sory, zrovna se vstával, poslechni Huga
|
||
krteczek Profil |
#6 · Zasláno: 13. 12. 2006, 12:38:16 · Upravil/a: krteczek
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 |
#7 · Zasláno: 13. 12. 2006, 14:16:14 · Upravil/a: Venca Černík
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 |
#8 · Zasláno: 13. 12. 2006, 14:46:50
Poradí mi někdo co s tím?
|
||
krteczek Profil |
#9 · Zasláno: 13. 12. 2006, 18:31:20
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 |
#10 · Zasláno: 14. 12. 2006, 13:04:50
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 |
#11 · Zasláno: 14. 12. 2006, 18:07:40
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0