Autor | Zpráva | ||
---|---|---|---|
Seki Profil |
#1 · Zasláno: 7. 6. 2012, 21:11:59 · Upravil/a: Seki
Zdravím, mám tu menší problémek s MySQL databází. Mám sloupec slovo a na něm nastaven unikátní klíč. Do tohoto sloupce se přidávají slova přes HTML formulář, ovšem mám tu menší problémy s češtinou.
Dám příklad: Chci přes formulář přidat dvě podobná slova (liší se od sebe pouze čárkou nad y) lyska a lýska (vím, že ve druhé variantě je měkké i) Zkrátka potřebuju do DB uložit obě varianty, ale místo toho se tam uloží je jedna a když se tam pokusím vložit tu druhou myslí si, že jde o duplicitní slovo. Neví někdo, co s tím? - Děkuji Ještě bych dodal, že se jendá o error: #1062 - Duplicate entry 'lýska' for key 'slovo' |
||
Tori Profil |
#2 · Zasláno: 7. 6. 2012, 21:41:11
Seki:
A velká písmena chcete rozlišovat nebo ne? Mají např. toto být dva různé zaznamy: "lyska", "LYskA" ? |
||
Seki Profil |
#3 · Zasláno: 7. 6. 2012, 21:43:29
ty ne....vše je před uložením převedeno na malá písmena pomocí strToLower (). Takže jsou tam jen slova s malými písmeny
|
||
Tori Profil |
#4 · Zasláno: 7. 6. 2012, 21:49:12
Seki:
Pak by mohlo stačit nastavit tomu DB sloupci binární porovnávání (utf8_bin resp. cp1250_bin, podle nastavené znak.sady). Jinak mb_substr by možná byla spolehlivější než strtolower pro nečeské znaky s diakritikou. |
||
Seki Profil |
#5 · Zasláno: 7. 6. 2012, 22:28:19
mb_substr mi dá část řetězce, to není to samé jako mb_strToLower
|
||
Tori Profil |
#6 · Zasláno: 7. 6. 2012, 23:06:42
Seki:
pardon, překlep, myslela jsem samozřejmě mb_strtolower. |
||
Časová prodleva: 12 let
|
0