![]() |
![]() |
![]()
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 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 18:59 |