Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select z polskimi znakami, mysql nie rozróznia polskich znaków
Koshin
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


dwa zapytania:

  1. SELECT *
  2. FROM tablica WHERE nazwa = 'KOŃ';



oraz

  1. SELECT *
  2. FROM tablica WHERE nazwa = 'KON';



Zwraca za każdym razem ten sam zestaw rekordów.

Czy istnieje jakaś możliwość na to aby mysql rozrózniał polskie znaki ?

Wersja MYSQL: 4.0.24

Czy mam podać jeszcze jakieś dane, które bedą pomocne w rozwiązaniu tego problemu?

----edit----
Poprawiłem, ale następnym razem proszę używać bbCode, a dokłądnie znaczników [ sql ] w przypadku zapytań.
~mike_mech
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marekk
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

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


No własnie ja znaki w bazie też mam poprawnie wyświetlane, a nawet przy użyciu przed wszelkich wyciagnaniem tych instrukcji z ustawieniem na latin2 dalej jest problem i nie rozroznia słow z "ń".

A troche juz probowałem tych kombinacji... i sam sie zastanawiam czy napewno w tych SET NAMES i SET CHARACTER tkwi problem... :]


Edit -> A jednak Koshin to jest z tym związane choc mi osobiscie te instrukcje SET NAMES itp. cos nie dzialaja... ale dopisałem sobie na sztywno w my.ini (pod win. ale pod linuxem analogicznie):

[client]
default-character-set=latin2

[mysqld]
default-character-set=latin2

Niestety jesli wystawiasz strone gdzies na serwerze musisz admina poprosic o zmiane.

Ja mam jednak mysql-a jeszcze 4.0.15 i mozliwe, ze dlatego nie dzialają mi te funkcje ale do konca nie jestem pewien.

W kazdym razie jak masz nowszą wersje bodajze od 4.1.X wzwyz to nie musisz zmieniac nic w plikach konfiguracyjnych i wystarczy najprawdopodobniej prawidłowo ustawic kodowanie znaków w danej tabeli (moze tez bazie), z której pobierasz dane, systemu porownan oraz przy wyswietlaniu na stronie (jesli domyslnie nie jest takie jak w bazie - tym SET NAMES itp.). Generlanie mniej wiecej musza one zgadzac (np. latin2) choc sa tez rozne inne warianty z tego co wyczytalem.

Ten post edytował marekk 28.09.2005, 10:04:45
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 9.10.2025 - 03:47