![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 26.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich!
Przeszukalem forum ale niestety nie znalazlem nic podobnego. Od razu moze pzrejde do pytania. Mam stronke, baze danych i w niej kilka pol. Baza sie nieco rozrosla i koniecznym stalo sie dobudowanie wyszukiwarki i tu pojawia sie problem. Pierwszym rozwiazaniem bylo wyszukanie w polach stringa wpisanego w formularzu czyli np. szukamy frazy 'Jan Kowalski' szukamy WHERE description LIKE '%$string%'. Niby ok, z tym ze jesli osoba ta wpisana jest nie jako 'Jan Kowalski' a 'Kowalski Jan' juz nie otrzymamy wyniku. Tu znow rozwiazaniem problemu bylo prasowanie stringa i explodowanie go w miejscach spacji i wyszukanie: WHERE description LIKE '%$string1' AND description LIKE '%$string2' Pojawil sie oto kolejny problem, bo co jesli szukamy frazy 'Jan Maria Rokita' ? Wystapia 3 zmienne stad pytanie Jak (przypuszczalnie petla) stworzyc takie zapytanie ? Myslalem o stwozreniu stringa z zapytaniem SQL i w petli 'doklejac warunki AND ...LIKE - niestety jakos mi to nie wychodzi. Moglby ktos pokazac jakis przykladowy kod takiej wyszukiwarki ? Ew. moze jest inny sposob ? ![]() Ten post edytował nu_moon 24.05.2006, 14:56:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 26.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Sprawdzaj za pomoca preg_match, czy w zapytaniu nie ma cudzyslowow. Jesli sa, to przerzuc fraze z cudzyslowow jako string do zapytania. Tego akurat chyba nie do konca moge uzyc, bo wchodzi w gre x parametrow w dowolnych kolejnosciach. bo zamiast explodowac 'po spacjach' moglbym je zastapic znakiem % i szukac '%Jan%Maria%Rokita%' ale (jesli sie nie myle fraza 'Rokita Maria Jan' nie zostanie znaleziona ... A moze zle to zrozumialem ? ![]() Ten post edytował nu_moon 24.05.2006, 14:52:06 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 2.08.2005 Skąd: pomorskie Ostrzeżenie: (30%) ![]() ![]() |
Proponuję oddzielić imię (imiona) i nazwisko. Np. nie pole osoba: Jan Kowalski, ale imię: Jan, imie 2: Maria, nazwisko: Rokita.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 26.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok rozwiazalem temat samodzilenie - moze komus sie przyda
Dzieki za dobre checi i pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:00 |