![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam juz tego dosyc... zaczelo sie od napisania wyszukiwarki. Po wpisaniu słowa "łódź" miała mi znaleźć takze te dane z bazy ktore zawierały "Łódź" a także "ŁÓDŹ". Wyszukiwanie bralo pod uwage jeszcze wiele innych kryteriow wiec nie dalo rady wszystkiego zamknac w jednym sqlu.
Wiec biore SELECT * FROM OBIEKTY.. i dalej jesli cos pasuje to wrzucam do tablicy wynikow. Porownanie musi byc case insensitive czyli to nie podziala:
nie dziala tez
Ale
Co tu zrobić??(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Sam post jest już nieco przeterminowany ale dla osób szukając rozwiązania moge zaproponowac coś takiego:
Zakładając, że zmienna $temp to jest jakaś nazwa: CODE $temp = str_replace(array('Ą','Ż','Ź','Ć','Ś','Ę','Ń','Ł','Ó'),array('ą','ż','ź','ć','ś','ę','ń','ł','ó'),strtolower($temp)); Później juz standardowo do zapytania sql składamy: CODE $where = 'where lower(name) LIKE \''.$temp.'\''; Ten sposób przynajmniej u mnie daje pozytywne wyniki. Ten post edytował vhris 2.02.2009, 15:15:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 09:39 |