[SQL][PHP]prosty skrypt wyszukiwania |
[SQL][PHP]prosty skrypt wyszukiwania |
14.11.2015, 23:17:07
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 4 Dołączył: 6.03.2014 Skąd: Suwałki Ostrzeżenie: (0%) |
także napisalem sobie taki skrypt wyszukiwania:
Screen z bazy: http://scr.hu/3h2l/kq2l6 ale działa on tylko czasami, nie tak jak powinien, tzn: -nie dziala gdy wpisze dokladnie taka sama nazwe jaka jest w bazie (np. Virtus.Pro vs Fnatic) -dziala gdy wpisze jedno slowo (np. Fnatic) -nie dziala gdy wpisze "test" lub "test title" // edit: gdy wpisze dokladnie taki sam tytul jaki jest w bazie nie zwraca nic, gdy wpisze cokolwiek niepowiazanego zwraca "couldnt find anything" ktos wie o co chodzi? Ten post edytował RaiZeN 14.11.2015, 23:22:41 |
|
|
14.11.2015, 23:32:25
Post
#2
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) |
Like %costam%, może tak spróbuj?
|
|
|
14.11.2015, 23:37:41
Post
#3
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 4 Dołączył: 6.03.2014 Skąd: Suwałki Ostrzeżenie: (0%) |
|
|
|
14.11.2015, 23:47:09
Post
#4
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) |
dzieki, zmienilem i dziala wszystko oprocz wyszukiwania wiecej niz jednego wyrazu i znaków specjalnych (#, $ itp). jakas rada na to? Musisz explodować to co masz w zmiennej i napisać odpowiedni warunek z użyciem OR -------------------- |
|
|
14.11.2015, 23:58:04
Post
#5
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 4 Dołączył: 6.03.2014 Skąd: Suwałki Ostrzeżenie: (0%) |
Musisz explodować to co masz w zmiennej i napisać odpowiedni warunek z użyciem OR
cos takiego? niestety nie dziala |
|
|
15.11.2015, 12:21:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) |
wyświetl na koniec co masz w zmiennej $sql i zmień, tak aby wynik zwracał to co chcesz.
-------------------- |
|
|
15.11.2015, 13:21:50
Post
#7
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 4 Dołączył: 6.03.2014 Skąd: Suwałki Ostrzeżenie: (0%) |
Zapytanie ma formę taka: SELECT * FROM posts WHERE title LIKE '%test title%'
Po wpisaniu tego w phpmyadmin zwraca wszystko jak powinno, ale w php nie zwraca juz nic |
|
|
15.11.2015, 23:46:20
Post
#8
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) |
Spróbuj przetestować samo zapytanie w jakimś innym skrypcie(po prostu zwykły kod na wyświetlenie danych z zapytania) by zwróciło ci jakiś wynik, jak zwróci to znaczy że gdzieś w twojej wyszukiwarce coś musisz mieć źle.
|
|
|
16.11.2015, 08:20:07
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
nie działa? a wyświetlałeś sobie wartość zmiennej $sql przez mysql_query?
|
|
|
17.11.2015, 19:20:48
Post
#10
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 4 Dołączył: 6.03.2014 Skąd: Suwałki Ostrzeżenie: (0%) |
|
|
|
17.11.2015, 21:26:46
Post
#11
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) |
na lokalnym czy na jakimś darmowym serwerze to testujesz?
|
|
|
17.11.2015, 21:49:05
Post
#12
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) |
|
|
|
17.11.2015, 22:48:03
Post
#13
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 9 Dołączył: 16.11.2012 Ostrzeżenie: (0%) |
|
|
|
18.11.2015, 16:23:28
Post
#14
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 4 Dołączył: 6.03.2014 Skąd: Suwałki Ostrzeżenie: (0%) |
Ok, glupia sprawa - problem powodowala linia if (!preg_match('/[^A-Za-z0-9]/', $text)), do ktorej nie dodalem spacji w kazdym razie dzieki za pomoc wszystkim
|
|
|
18.11.2015, 16:31:01
Post
#15
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 1 Dołączył: 20.07.2014 Ostrzeżenie: (0%) |
Witaj
sprawdź link w mojej stopce. -------------------- Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 20:22 |