Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie znaków a wstawianie danych do tabel
Chys
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 12.04.2007

Ostrzeżenie: (0%)
-----


Witam.
Staram się zrobić napisać autouzpełnianie wykorzystująć technologie ajax, php oraz mysql. Pomyślałem, że pomocne będzie przy autouzupełnianiu pokazanie liczby wyników, jaką zwróci dane zapytanie, jednak odrazu odrzuciłem ideę liczenia na bieżąco, więc wpadłem na pomysł, żeby zliczać występowanie wyrazów na bieżąćo. Służy do tego tabela mysql z dwoma polami: word (klucz podstawowy, pole typu varchar) oraz count. Oto przykładowe zapytanie:
  1. INSERT
  2. INTO all_words (word)
  3. VALUES ("gra"), ("grą") ON DUPLICATE KEY UPDATE count = count + 1

Wstawi ono to dabeli nowy wyraz, lub zwiększy odnotowaną liczbę wystąpienia danego wytazu. Jednak pojawia się problem; przy wstawianiu wyrazów takich jak w podanym przeze mnie przykładzie, czyli różniących się tylko literką ogonkową (inny przykład: dusze, duszę) baza danych potraktuje je jako jeden i ten sam wyraz, co w tym przypadku skutkuje zwiększeniem o dwa a nie o jeden. Problem znika, jeśli polu word nadam kodowanie utf polish, jednak takie rozwiązanie nie wchodzi w grę, bowiem będę wstawiał do tej tabeli nie tylko polskie wyrazy, ale i np niemieckie, więc myślę, że kodowanie powinno być utf general. Czy ktoś ma pomyśł na rozwiązanie, lub na pokazanie mi co źle robię? Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie
- Chys   Kodowanie znaków a wstawianie danych do tabel   21.05.2008, 20:27:30
- - nevt   zastosuj collation utf8_bin   21.05.2008, 22:07:52
- - Chys   Dziękuję, pomogło   22.05.2008, 18:48:12


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:32