[PHP]Wyszukiwanie ze środka frazy |
[PHP]Wyszukiwanie ze środka frazy |
13.02.2016, 19:44:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Witam wszystkich, mam taki problem. Otóż podczas wpisania frazy wyszukiwania, trzeba wpisywać literkę po literce od początku. Nie można napisać tylko drugiego wyrazu albo tylko środka wyrazu, bo wtedy nie zadziała. Że np. fraza 'Kac Vegas', żeby wyszukać trzeba po kolei wpisywać k, a, c, (odstęp), v, e, g, a, s. Nie można np. wpisać frazy 'vegas' bo wtedy nie znajduje, tak samo nie można wpisać po prostu 'gas' ze słowa 'veGAS' bo też nie znajdzie. Więc czy moglibyście mi powiedzieć jak zrobić żeby wyszukiwało z dowolnego miejsca w wyrazie, albo w całej nazwie? Żeby nie trzeba było pisać od początku? Tak to wygląda aktualnie:
|
|
|
13.02.2016, 20:01:42
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no to dodaj jakiś payload i otocz go %
|
|
|
14.02.2016, 01:40:43
Post
#3
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
payload ? Tak po polsku i na chłopski rozum prosiłbym
|
|
|
14.02.2016, 02:18:52
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no fraze której potrzebujesz i ma tam być, zawsze można %% ale nie o to pytałeś chyba
|
|
|
14.02.2016, 04:46:30
Post
#5
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Spójrz na kod ten funkcji:
Aktualnie funkcja zwraca wszystkie rekordy zaczynające się na frazę(czyli zmienną $keyword), a mi chodzi o to żeby zwracała wszystkie rekordy które ogólnie zawierają tą fraze(zmienną $keyword). Rozumiesz mnie teraz? Jak masz rekord o nazwie 'Kac', to aktualnie funkcja zwraca ten rekord tylko po wpisaniu 'k', 'ka', oraz 'kac', a ja chcę żeby zwracała też po wpisaniu 'ac', albo nawet samego 'a' albo samego 'c'. Rozumiesz? Ten post edytował xSebaPL 14.02.2016, 04:47:24 |
|
|
14.02.2016, 08:06:55
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 9 Dołączył: 18.06.2013 Skąd: Białystok Ostrzeżenie: (0%) |
Kolega @com dobrze mówi, zamiast:
Zrób:
Musisz zainteresować się tym co oznacza znak '%'. W przypadku użycia LIKE w zapytaniu, oznacza ono dowolny ciąg znaków. Mając znak procentu tylko z tyłu, zapytanie zachowywało się tak jakby podana fraza ZAWSZE miała być początkiem wartości trzymanej w danym polu. Stąd te wyniki. Jak miałeś frazę 'Kac Vegas', to przy Twoim zapisie, zawsze było trzeba wprowadzić początek czyli 'Kac'. Wprowadź zmianę o, której napisałem i powiedz czy o to Ci chodziło. Ten post edytował BigPig 14.02.2016, 08:09:35 |
|
|
14.02.2016, 15:07:05
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no to albo robisz tak jak napisał Ci jeszcze raz BigPig, albo szukasz dosłownie wszystko czyli %%
|
|
|
14.02.2016, 21:04:39
Post
#8
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Dzięki, po prostu nie zrozumiałem na początku co dadzą te %%, nie jestem za bardzo kumaty
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 00:38 |