Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] przekazanie zmiennych, problem z zadaniem pytania
kozioł
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


Witam ,

mam taki problem , nie wiem jak to zrobić , mam formularz a w nim 3 pola select do wybrania ,

każde pobiera dane z bazy , dodatkowo jest opcja"wszystkie" , czyli bez znaczenia.

i teraz jak przekazuję to doskryptu który ma mi na podstawie tych danych wyświetlić dane z SQL , to nie wiem jak zapisać poprawnie zapytanie do bazy ,

bo jak wybiorę w każdym polu select jakąś zmienną to jest wszystko ok , a co zrobić jak w jednim z nich wybiorę warość wszystko ,

czy muszę robić tyle razy if , ile mam kombinacji?

to moje zapytanie do bazy , jak wypełnię wszystkie pola , oczywiście kaza zmienną może mieć wartość "wszystkie" które może dostać z formularza ,

co w takim przypadku?

  1. <?php
  2. $q = "SELECT *  FROM baza WHERE  osoba = '$Nazwisko' AND  wynik= '$rezultat' AND rodzaj ='$rodzaj' ";
  3. ?>


jak mówiłem każda zmienna może mieć też wartość "wszystko" , co ma być równoznaczne z tym iż nie robi filtra po tym polu w bazie

dzięki za rady
Go to the top of the page
+Quote Post
lor
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

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


  1. <?php
  2. $q = "SELECT *  FROM baza WHERE";
  3. if (isset($Nazwisko)) {
  4.  $q .= "osoba = '$Nazwisko' AND";
  5. }
  6. if (isset($rezultat)) {
  7.  $q .= "wynik= '$rezultat' AND";
  8. }
  9. if (isset($rodzaj)) {
  10.  $q .= "rodzaj ='$rodzaj'";
  11. }
  12. ?>


funkcje isset możesz zamienić na jakiś warunek np if ($Nazwisko != 0) zależy co tam w formularzu masz, pewnie nawet musisz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
kozioł
post
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


czyli mogę zrobić tak że jeżeli w formularzu nie wybrano opcji "wszystko" , to pobiera dane ze zmiennych dzięki tym
if-om

np.


  1. <?php
  2. $q = "SELECT *  FROM baza WHERE";
  3. if ($Nazwisko !='wszystko') {
  4. $q .= "osoba = '$Nazwisko' AND";
  5. }
  6. if ($rezultat !='wszystko') {
  7. $q .= "wynik= '$rezultat' AND";
  8. }
  9. if ($rodzaj !='wszystko') {
  10. $q .= "rodzaj ='$rodzaj'";
  11. }
  12. ?>


dobrze rozumuję?
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: 24.08.2025 - 04:27