![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Może zacznę od kodu. Mój fomularz wygląda tak: Zapytanie tak:
Ok. Mój problem dotyczy zmiennej $p_uzyt. Nie wiem jak zdefiniować dla niej wartość żeby zapytanie filtrowało pozycje które spełniają warunek. W bazie mam pozycje p_uzytkowa od 0.00 do 200.00 i przykładowo wybieram opcję <option value="2">80 do 120m2</option>. probowałem z IF, ale nie działa:
--edit-- ok $p_u nie ma przypisanej wartości. teraz zauważyłem ten błąd. Jednak nadal się zastanawiam jak przekształcić tego IFa, żeby w zapytaniu wybrał tylko te pozycje, których p_uzytkowa = od 80 do 120 --edit-- Drugi problem to, że jak nie zaznacze żadnej opcji z forma to chciałbym aby z bazy zostały wyciągnięte wszystkie wartości. Próbowałem wstawić '*' jako default value: Jednak mysql chyba ignoruje "gwiazdki" przesyłane przez GET. Proszę o pomoc Ten post edytował guilty82 26.04.2007, 16:38:31 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Co do pierwszego to warunek IF wydaje sie byc OK
a co do drugiego to nie * tylko % (dowolna ilosc znaków) co najwyzej ![]() Polecam rozwiązanie no-spora (mam nadzieje ze nie przekręciłem nicka)
Moze jeszcze troche wytłumaczenia ![]() a wiec tam gdzie masz like $zmienna."%" to poptrostu w bazie szuka gdzie jakas wartosc pola ma dane ze zmiennej zmienna w sobie i ew. po nich jakies inne znaki ze jak np w wyszukiwarce wpisze samą litere K to pokaze Ci wyniki z bazy które zaczynaja sie na litere K jak np DŻE to pokaze Ci wszystko co zaczyna sie na DŻE ... itd a tam gdzie masz zmienna=$zmienna to poprostu "stała" wartość z formularza np z pól option ![]() Ten post edytował dawhol 26.04.2007, 20:12:50 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Uproszczę troche moje pytanie bo chyba sie nie zrozumieliśmy..
Mam 2 wartosci przesyłane metoda GET. Wszystko działa dopóki obie mają jakąś wartość. Jeśli zaś nie wybiorę żadnej albo tylko jedną a druga będzie pusta nie wyświetli mi wyniku ![]() Oto mój kod:
Jak zrobić żeby wyświetlał wszystko gdy $_GET bedzie przesylal '' (pusta wartosc)? Próbowałem różnych metod z IF ale wszystkie zawiodły |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 6.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
spróbuj tak
Ten post edytował =kokos= 27.04.2007, 18:58:22 -------------------- Początkujący
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki!
ps. Próbowałem podobnie z tym że stosowałem dla każdej opcji osobn IF. Ale niestety moje nie działało --edit-- hmm niestety jesli nic nie wybiore to nic mi nie wyswietli ![]()
I teraz niby działa, ale co bym nie wybral to wyswietla tylko wynik spelniajacy p_uzytkowa<80.00 ![]() Czy ktos wie moze w czym problem? Dzieki Ten post edytował guilty82 27.04.2007, 20:08:12 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
najpierw zmiennej where przypisałes jeden warunek a pozniej drugi a więc pierwszy został skasowany jak juz to w drugim daj
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
ale przeciez .= to dołączenie, prawda? Nie rozumiem, w którym miejscu mi kasuje to $where?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
a tak zgadza się mój bład nie zauwazyłem kropeczki
![]() ![]() zastanawia mnie to bo ogolnie nie widze zadnego bladu 1 to jest nazwa kolumny w bazie czy jak ? Ten post edytował dawhol 27.04.2007, 20:09:07 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to, aby w zależności od ograniczeń podanych w formularzu, można było odpowiednio modyfikować SELECT. Ograniczenia te narzucą konieczność modyfikowania WHERE. Jeśli jednak nie określę żadnych warunków (chcemy żeby pokazało wszystkie wyniki), WHERE nie będzie potrzebne. Ponieważ jednak trudno modyfikować WHERE, które nie istnieje, w takiej sytuacji bedzie potrzebne WHERE które nic nie robi i zawsze jest prawdziwe
![]() ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
no to teraz czaje ;P ale ehh nie lepiej skorzystac z tego co Ci napisałem kilka postów wczesniej z tej metody NOSPOR-a jest bardzo fajna i elastyczna.
ew. sprawdz jak to zadziala zamiast if -> swich Ten post edytował dawhol 27.04.2007, 20:39:12 -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo wiem jak ten kod dostosować do swojego
![]() Mam teraz tak:
Super wszystko chodzi, oprócz $p_uzyt. Gdy $p_uzyt jest puste wyświetla wszystkie wyniki, czyli dobrze. Gdy jednak pobiera z POST wartosci 'a', 'b' lub 'c' działa tylko według kryteriów dla 'a' ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
a testowałes to na innym serwerz ? bo jak dla mnie to tu błędu niema ;/
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 99 Pomógł: 2 Dołączył: 8.11.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
operatory porównania się kłaniają ![]() operator porównania ( == ) Ten post edytował kresh 28.04.2007, 17:31:25 -------------------- Programuj pod kątem interfejsu, nie implementacji
Gang of Four michalbarys.pl |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No nie... to ja się chwytam jakichś klas i innych dzikich węży a tu taka podstawa
![]() ![]() |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
... fakt =/ czemu ja tego nie zauwazyłem ? hmmm moze to przez to ze ostatnio siedze troche w TP =/.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.06.2025 - 21:05 |