Autor Zpráva
Seki
Profil
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
Seki:
A velká písmena chcete rozlišovat nebo ne? Mají např. toto být dva různé zaznamy: "lyska", "LYskA" ?
Seki
Profil
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
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
mb_substr mi dá část řetězce, to není to samé jako mb_strToLower
Tori
Profil
Seki:
pardon, překlep, myslela jsem samozřejmě mb_strtolower.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: