Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie znaków a wstawianie danych do tabel
Chys
post 21.05.2008, 20:27:30
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
 
Start new topic
Odpowiedzi (1 - 2)
nevt
post 21.05.2008, 22:07:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


zastosuj collation utf8_bin


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Chys
post 22.05.2008, 18:48:12
Post #3





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

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


Dziękuję, pomogło winksmiley.jpg
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:05