Zadejte hledaný výraz...

Ako hladat v databaze s diakritikou?

biely123
verified
rating uzivatele
16. 2. 2014 11:17:39
ahojte mam databazu kde mam slovenske slova, pri vytvarani som dal utf8_slovak_ci ako vlastnost stlpca,
ked hladam slovo bez diakritiky tak ho najde, ale ked s diakritikou tak mi ho nenajde, meni sa nieco v kode aby "presiel" dlzen a macken do hladania alebo nie?
cast mojho kodu:
slovo "abdukcia" vyhlada, no slovo "abažúr" uz nie, hoci obe su v tabulke..
co tam spravit aby to hladalo spravne?
dakujem za rady!
16. 2. 2014 11:17:39
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997150
Chtělo by to k tomu tu databázovou tabulku. Ale hlavně, takhle se to nedělá. Hledané slovo se dá do podmínky dotazu !
16. 2. 2014 11:20:05
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997149
biely123
verified
rating uzivatele
16. 2. 2014 11:45:06
aku tabulku? ona ma len jeden stlpec kde su slovicka pod stlpcom "slovo".
atributy: slovo text utf8_slovak_ci (bezi to v myphpadmin pod MAMP lokalne na macbooku ak ste mysleli bezpecnost aplikacie tak to sa neriesi, to je len moj maly lokalny projekt :)
16. 2. 2014 11:45:06
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997148
tak zkuste udělat ten výběr takto "select slovo from hledani where slovo = "$hladam";"
16. 2. 2014 11:53:09
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997147
johanek
verified
rating uzivatele
16. 2. 2014 13:19:19
mysleli bezpecnost aplikacie tak to sa neriesi, to je len moj maly lokalny projekt :)
On to myslel tak, ze mas pridat primo to hledany slovo do mysql dotazu a ne, ze vypises vsechny slova a pak to porovnavas.
Pokud ti jde jen o shodu muzes to udelat treba takto:
16. 2. 2014 13:19:19
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997146
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
16. 2. 2014 15:06:08
U stringu rozhodně nebude
od toho je LIKE
pokud to má umět vyhledat i jen část slova, pak
16. 2. 2014 15:06:08
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997145
Ale samozřejmě, že lze rovnítko použít i u řetězců. like se používá pro částečnou shodu. Dokonce bych řekl, že rovnítko je pro začátečníky nechápající rozdíly mezi char/varchar příjemnější.
16. 2. 2014 15:20:42
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997144
Nishkam
verified
rating uzivatele
(3 hodnocení)
16. 2. 2014 17:23:00
Zkuste uvnitr while dat
uvidite pak zda to taha z DB se spravnou diakritikou. Tipuji ze ne. V tom pripade by mohlo pomoci
hned po pripojeni k db
16. 2. 2014 17:23:00
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997143
biely123
verified
rating uzivatele
17. 2. 2014 21:31:47
ahaaa uz chapem, aby to slovo priamo hladalo mysql a nie php zo vsetkych vysledkov - to je dobry napad a dobra optimaliziacia! zatial dakujem za vsetky reakcie, vyskusam! :)
17. 2. 2014 21:31:47
https://webtrh.cz/diskuse/ako-hladat-v-databaze-s-diakritikou/#reply997142
Pro odpověď se přihlašte.
Přihlásit