Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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

Posty w temacie


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: 23.12.2025 - 12:30