Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie - duze, male litery i polskie znaki
Forum PHP.pl > Forum > Bazy danych > MySQL
shycat
Witam, pisze problem spolecznosciowy i mam maly problem. Obecnie tworze kod do wyszukiwanie uzytkownikow, np wiek od- do, itp - standard. W tym wyszukiwanie po miejscu zamieszkania, no i tu jest problem. Np jakis uzytkownik ma wpisane miasto Kraków. Ktos inny chce znalezc osoby z krakowa i wpisuje w inpucie krakow albo Krakow ... no i nie bardzo moze znalezc taka osobe... Myslalem tez, zeby podczas rejestracji, jezeli ktos wpisze Kraków, tekst zostanie automatycznie zmieniony na "krakow" ... ale to bez sensu, poniewaz potem w profilu bedzie napisane "krakow", a nie "Kraków" ... myslalem tez o polaczeniu obu medod, czyli dwie tabele w bazie danych czyli "miasto" i "miasto_szukanie" ... w miasto bylby "Kraków" a w "miasto_szukane" - "krakow" ... no i oczywiscie podczas szukania, z frazy zostalyby usuniete duze litery oraz polskie znaki... no ale ta metoda zwiekszy troche rozmiar bazy danych. Czy jest jakas inna - lzejsza metoda, aby rozwiazac ten problem?
piotrooo89
zainteresuj się http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
shycat
Dzieki za odpowiedz, jednak niestety nie dziala mi ta strona :/
skowron-line
Cytat(shycat @ 29.10.2009, 00:43:07 ) *
Dzieki za odpowiedz, jednak niestety nie dziala mi ta strona :/

Odrobina chęci i byś sobie poradził.
http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
i to też przeczytaj
http://blog.mwojcik.pl/2006/10/08/polskie-znaki-w-mysql/
shycat
Przeczytalem dokladnie jedno i drugie ale nie bardzo to rozumiem... moja improwizacja jest taka:

$zap=mysql_query("SELECT `login` FROM `baza_danych` WHERE `miasto` LIKE '$miasto' AND AGAINST ('baza_danych' IN NATURAL LANGUAGE MODE));


ale nie dziala takie rozwiazanie...
piotrooo89
a nadałeś w bazie temu polu żeby było fulltext search?
shycat
Witam, a jest mozliwosc zrobienia tego bez uzywania AGAINST i fulltext search questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.