Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Opcjonalne zapytanie z WHERE i formularzem
wariat12
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 28.03.2015

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


Witam,

mam taki problem, jak zrobić, abym mógł odebrać z formularza przez POST jakieś dane i następnie chciałbym wykorzystać te dane w SELECT do bazy danych. Problem pojawia się tutaj, że mam 5 zmiennych, które odbieram, ale czasem są to tylko trzy, a czasem wszystkie, jak to w formularzu, kombinowałem z czymś w tym stylu:

  1. $sql = "SELECT cecha_id_towaru FROM cecha WHERE cecha_typ='$typ' AND cecha_druga='$druga'";
  2. if ($srednica_sql) {
  3. $sql .= " AND cecha_srednica_i = '$srednica_sql'";
  4. }

W tym przypadku dwie pierwsze pojawiają się zawsze, za to trzecia jest opcjonalna, ale niestety to nie działa, bo zmienna w if zachowuje się tak, że wyświetlane są wszystkie rekordy.

  1. $sql = "SELECT cecha_id_towaru FROM cecha WHERE cecha_typ='$typ' AND cecha_druga='$druga AND cecha_srednica_i = '$srednica'";


W tym przypadku coś zaczyna działać i zmieniać wynik w momencie wprowadzania danych do formularza.

Dobrym przykładem, który chciałbym osiągnąć jest filtrowanie danych w sklepie internetowym, gdy wybieramy filtry i otrzymujemy okrojoną listę artykułów.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:17