![]() |
![]() |
![]()
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: 55 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jak się nie boisz (czytaj jak nie masz setek userów) to możesz: ... function filtrujPl($tekst) { return strtr($tekst, array( 'ł'=>'[ŁłLl]', 'ą'=>'[ĄąAa]', 'ń'=>'[ŃńNn]', /*... itd ...*/ 'Ł'=>'[ŁłLl]', /*... itd ...*/ )) } i potem SQL "SELECT * FROM tab WHERE fld1 RLIKE '".filtrujPl('Gdańsk')."'" Brzmi super... Wklepałem ale dostaje:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in .... to samo w przypadku
Dysponuje MySQLem... Ten post edytował codo 15.07.2005, 17:39:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 12:09 |