![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jestem noobkiem ![]() Nie działa mi wyszukiwarka. W czym tkwi problem ?
Ma wyszukiwać dane słowo po tytule i nazwie autora(albo wpisze tytuł albo autora) z tabeli publications.. Co jest źle? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
WHERE `tytul`.`TYTUL` ?
Daj i będziesz wiedział, co jest źle. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam komunikat Nie wybrano żadnej bazy danych
Jest przecież na samej górze wybrana baza ![]() jak dałem tak:
to też nie działa |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Po połączeniu z bazą należałoby ją wybrać mysql_select_db
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 200 Pomógł: 40 Dołączył: 26.08.2009 Skąd: Kobiernice Ostrzeżenie: (0%) ![]() ![]() |
Mam komunikat Nie wybrano żadnej bazy danych Nie wybrałeś bazy mysql_select_db(); Ten post edytował Armstrong 30.12.2009, 20:29:44 -------------------- // NOPE
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok już nie mam błędów ale nie pobiera mi wyników dlaczego ? ![]() Pozdrawiam |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dla pewności pozamykaj ( />) inputy w formularzu i wyprintuj wartość zmiennej $tytul
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok już zauważyłem dlaczego mi nie chciało wyświetlać.. Otóż chodzi o to, że jak napisze małymi literami dane słowo, a w bazie jest napisane duża literą to już tego nie bierze pod uwagę i nie wyświetla... jak to zmienić żeby po wpisaniu dużą czy małą literą brał to pod uwagę.
Druga sprawa to taka, że jeśli nic nie wpiszę w wyszukiwarkę, a dam szukaj to wyświetla wszystkie wpisy z bazy jak temu zapobiec ? Trzecia sprawa jak dodać żeby wyszukiwał również po nazwie autora ? Czyli jak wpisze tytuł lub nazwe autora to wyszukuje ![]() Pozdrawiam |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
1. $tytul = ucfirst(strtolower($tytul));
2. if(strlen($tytul) == 0) { // wykonaj, co trzeba } 3. - echo'<input type="text" name="autor" id="autor" value="">'; - $autor = $_POST["autor"]; - jw. - (...) WHERE `tytul` LIKE '%$tytul%' OR autor LIKE '%$autor%' Ten post edytował darko 31.12.2009, 12:00:47 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Możesz to zlepić z tamtym kodem (powyżej) bo za bardzo nie wiem w które miejsce gubię sie
![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Możesz to zlepić z tamtym kodem (powyżej) bo za bardzo nie wiem w które miejsce gubię sie ![]() Nie mogę, to Twoje zadanie i tak masz wszystko podane na talerzu ![]() Ten post edytował darko 31.12.2009, 12:22:13 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
To: $tytul = ucfirst(strtolower($tytul));
to to jest że bierze pod uwagę małe i duże litery tak ? |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
strtolower zamienia wszystkie litery na małe, a ucfirst powoduje, że pierwsza litera jest duża.
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok poradziłem sobie z pkt 1.
Czy takie rozwiązanie może być? jeśli nic nie zostanie wpisane w wyszukiwarce, a ktoś da szukaj.
Nie wiem gdzie to dac:
może być zamiast tego to:
to mi działa ![]() Ten post edytował Michał90 31.12.2009, 12:36:37 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ok poradziłem sobie z pkt 1. Czy takie rozwiązanie może być? jeśli nic nie zostanie wpisane w wyszukiwarce, a ktoś da szukaj.
Nie wiem gdzie to dac:
W takim razie to drugie nie jest Ci już potrzebne. Teraz dodaj do formularza pole autor, dodaj do kodu zmienną $autor i doklej do zapytania, to co podałem i powinno śmigać. Właściwie najpierw powinieneś sprawdzać czy podano tytuł i autora i dopiero w zależności od tego czy podano oba (wtedy w zapytaniu powinno być AND zamiast OR) czy podano któreś z tych dwóch kryteriów - sformułować odpowiednie zapytanie. Ten post edytował darko 31.12.2009, 12:41:35 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czyli zamiast tego:
może być to co podałem tak ? Czyli to:
Ten post edytował Michał90 31.12.2009, 12:41:29 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie, to
w zupełności wystarczy. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
z tym szukaniu po nazwie autora to nie chodziło mi tak zupełnie tak jak podałeś.
Chce, żeby było tylko 1 pole wyszukiwania i jeśli w nim wpisze autora to wyszuka jak jest , jeśli wpisze w nim tytuł to też wyszuka ![]() |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Lepiej byłoby zrobić takie wyszukiwanie mając dwa osobne pola, bo jak poznasz o które kryterium wyszukiwania chodziło użytkownikowi? Chyba, że dodasz jakiegoś checkboxa lub radiobuttony
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Aha czyli tak to ma wyglądać?
Jak teraz dodać, że obydwa pola nie mogą być puste? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:26 |