Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Select i polskie znaki w uwarunkowaniu zapytania
Michael2318
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Moje zapytanie wygląda mniej więcej tak:

  1. SELECT advert_id FROM `oop_adverts` WHERE cat_down = :id AND province = :province AND MATCH (`location`) AGAINST (:location);


Przykład w praktyce:

  1. SELECT advert_id FROM `oop_adverts` WHERE cat_down = 3 AND province = 5 AND MATCH (`location`) AGAINST ('Kraków');


Problem jest tego typu, że w bazie są rekordy z wpisem równym 'Kraków' dla `location`, niestety wynik jest taki, że nic nie zwraca. Jeśli wpiszę tam miejscowość bez pl znaków i istnieje takowa w mojej bazie to wszystko znajduje, więc od razu widać, że problem jest z kodowaniem.

Dodawałem na końcu zapytania COLLATE utf8_unicode_ci (bo taką mam metode porównywania w tej tabeli), ale wypluł mi znów jakiś błąd:
Cytat
Syntax error or access violation: 1253 COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'binary''


I nie wiem już w jaki sposób podejść do tego problemu :/
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


http://turson.pl/blog/php/polskie-znaki-w-dokumencie-php
+
w PMA
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci
ALTER DATABASE dbname CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci;
Go to the top of the page
+Quote Post
Michael2318
post
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Niestety nie pomaga :/
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Masz problem bo w bazie masz ustawione kodowanie na binary a potem chcesz zrobić z niego utf8_unicode_ci (IMG:style_emoticons/default/wink.gif) wszędzie musi być takie samo albo tak jak napisał Turson ,prze konwertuj je odpowiednio (IMG:style_emoticons/default/smile.gif)

http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html

http://www.php.pl/Wortal/Artykuly/Pomysly-...e-znaki-a-MySQL

Ten post edytował com 23.11.2013, 22:42:47
Go to the top of the page
+Quote Post

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: 21.12.2025 - 09:35