Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Wyszukiwarka - Kilka Wartości
dareksbs
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

Ostrzeżenie: (0%)
-----


Witam,

Kolejnym zadaniem, które sobie dałem aby polepszyć sobie znajomość php, jest wyszukiwarka z kilkoma wartościami, mógłby ktoś mi wytłumaczyć działanie takiej wyszukiwarki ?

Wartości będą statyczne, w rozsuwanym menu, i teraz pytanie jak miałoby wyglądać polecenie do bazy,

wypłodziłem to :

  1. SELECT * FROM books WHERE bookauthor LIKE ".$author." OR bookyear LIKE ".$bookyear."


i teraz chciałbym jeszcze aby w tym poleceniu były dwie wartości które określałyby cenę książek, czyli minimalna cena książki i maksymalna, ale chyba nie mam pojęcia jak to zrobić.

Poza tym przykładowo jesli użytkownik wybierze tylko cenę najmniejszą i największą a autora i rok książki zostawi na "Wszystkie" to wartość all poleci też do polecenia, i teraz co z tym zrobić ? w opcji "Wszystkie" dać pustą wartość (IMG:style_emoticons/default/questionmark.gif)

Pozdrawiam

Ten post edytował dareksbs 27.06.2013, 18:53:04
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jeśli porównujesz przy pomocy LIKE, to za wartości wszystkie podstaw znak %, czyli np.

  1. SELECT * FROM books WHERE author LIKE '%'


Tak przy okazji, skoro ktoś zaznaczył dwie opcje, to nie chce albo jednej albo drugiej, tylko dwie naraz, więc nie OR tylko AND.

Co do ceny, zwyczajnie - dodajesz kolejne warunki:

  1. SELECT * FROM books WHERE bookauthor LIKE '$author' AND bookyear LIKE '$bookyear' AND price >= '$min' AND price <= '$max'
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:19