![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam nie wiem jak wykonać jedną z części mojego skryptu a mianowicie.
Mam tabele w bazie eventy i tam miasto i wojewodztwo i pare innych rzeczy ale mniejsza oto bo chodzi mi tylko o sam sposób. Zakładamy, że mam pola do wyszukiwarki i przekazuje dane metodą GET i jest do wyboru miasto i wojewodztwo i po wciśnięciu szukaj na dole ma wyświetlić liste znalezionych wyników. I teraz chodzi mi czy da radę zrobić to na jednym zapytaniu tzn. SELECT FROM ... WHERE miasto=$_GET['miasto'] AND wojewodztwo=$_GET['wojewodztwo'] i chodzi mi oto, że np ktoś poda tylko jeden parametr czyli np samo miasto to żeby skrypt szukał poprawnie. bo mógłbym zrobić to if'em i kilka zapytań że jeżeli dał samo miasto to szuka miasto, wojewodztwo szuka wojewodztwa a jak oba to 3 zapytanie. Da się to zrobić na jednym ? Bo jak nie poda mi wojewodztwa to to zapytanie będzie wyglądało tak ..... AND wojewodztwo = '' a w bazie takiego wyniku nie znajdzie. Można dodać jakoś isstet czy coś ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie, ifem dodajesz tylko warunek do zapytania, a nie całe zapytania
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś podać przykład bo nigdy nie dawałem warunku w zapytaniu poza WHERE LIKE i tyle ;d
A może lepiej użyć LIKE ? NP dam województwo i będzie to pole wyboru (select) i jak nie wybierze to będzie value="%" wieloznacznik i potem będę sprawdzał LIKE % będzie zawsze TRUE czyli tak jakby nie sprawdzało. Można tak ? Ten post edytował Xart 1.05.2014, 22:53:30 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
No i w związku z tym kolejny problem (IMG:style_emoticons/default/biggrin.gif)
Jak mam date w formacie DD-MM-RRRR to jak sprawdzać date od do ? tzn ktos podaje od 01-05... do 03-05 ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Zmień na date czyli RRRR-MM-DD i "SELECT... WHERE CURDATE() BETWEEN data_od AND data_do"
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
No i kolejny problemik (IMG:style_emoticons/default/biggrin.gif)
Żeby użytkownicy nie wpisywali daty dodałem datepicker i działa on na tym polu, na którym jest id="datepicker" wywołuje wcześniej funkcję js
da się to jakoś zrobić, żeby dodać nowe ID albo żeby działało na 2 pola ? bo mam szukaj od i szukaj do a nie mogą mieć tego samego id dwa inputy ;/ |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
To nadaj im klasę i zmień $('#datepicker') na $('.datepicker') (IMG:style_emoticons/default/ohmy.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem sobie na tescik skrypt do wyszukiwania i wszystko działa oprócz daty:
jeżeli podam jakiś przedział daty nawet 1 dzien od np 30 do 31 niezależnie od tego zwraca że znaleziono wszystkie wyniki a jak podam od 1 do 1 albo od 2 do 2 to zwraca 0 Mimo np że między 30 a 31 nie mam w bazie nic to itak zwróci wszystkie zaptania jakie są tak samo np 17-18 Ten post edytował Xart 2.05.2014, 12:21:31 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
@UP
Nie błąd był w zapytaniu (IMG:style_emoticons/default/smile.gif) już sobie poradziłem ;p |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 20:19 |