Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][SQL] Warunki po WHERE w zależności od wartości $_POST
--Marcin--
post
Post #1





Goście







Witam
Mam formularz w HTML'u a w nim 12 pól( <input type="text" ...). Wartości przekazywane przez button submit do skryptu PHP w którym znajduje się zapytanie SQL.
Pola w formularzu mogą być wypełnione bądź nie.
Chciałbym uzyskać efekt taki:

SQL w skrypcie PHP:
  1. SELECT * FROM moja_baza WHERE (tu mam problem ze sk&#322;adnią zapytania - napiszę to wprost:
  2. IF ($_POST['1'] !=NULL) {NAZWISKO='".$_POST['1']."' }
  3. IF ($_POST['2'] !=NULL) {IMIE='".$_POST['2']."' }
  4. IF ($_POST['3'] !=NULL) {MIEJSCOWOSC='".$_POST['3']."' }
  5. )


Czyli zawrzeć w jednym zapytaniu po klauzuli WHERE kilka warunków wyszukiwania, zależnych od tego czy pole było wypełnione czy też nie.
Z góry dzięki za pomoc w rozpisaniu składni takiego zapytania.
Pozdrawiam
marcin
Powód edycji: Poprawiłem tytuł oraz bbcode. /webdicepl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://nospor.pl/wyszukiwarka-zapytanie-za...runkow-n31.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Lion_87
post
Post #3





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


a mozesz alvo tak sie pomeczyc:

  1. <?php
  2. IF ($_POST['1'] !=null) { $polecenie1 ="NAZWISKO='".$_POST['1']."' and"; } 
  3.  else{ $polecenie1 =""; } 
  4.  
  5. IF ($_POST['2'] !=null) { $polecenie2 ="IMIE='".$_POST['2']."' and"; } 
  6.  else{ $polecenie2 =""; } 
  7.  
  8. ?>



$sql = "SELECT * FROM moja_baza WHERE $polecenie1 $polecenie2";


itd...

Ten post edytował Lion_87 10.07.2008, 20:10:10
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@lion faktycznie sie pomeczy, szczegolnie ze generujesz bledne skladniowo zapytanie winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Lion_87
post
Post #5





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 10.07.2008, 21:18:46 ) *
......... szczegolnie ze generujesz bledne skladniowo zapytanie winksmiley.jpg


no tell me why?

a pomeczy to wiem..
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zrob se echo na swoim wygenerowanym zapytaniem to zauwazysz co jest źle.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Lion_87
post
Post #7





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


no i nie widze błedu o.O
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




chyba nie wygenerowales tego echo...
Naprawde nie widzisz pustego AND na koncu zapytania?
Naprawde nie widziesz braku odstepu miedzy AND a nastepnym warunkiem?

Przeciez do dwa powazne bledy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Lion_87
post
Post #9





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


tu sie zgodze smile.gif

no ale zrobilem 2 tylko if'y a on mowił o 12 polach.
i dlatego powiedzialem o meczeniu sie ;D
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mi chodzilo, ze sie pomeczy z twoim przykladem. Ty masz tylko dwa warunki a masa bledow, a co dopiero 12 winksmiley.jpg
Rozwiązanie co podalem jest w miare uniwersalne i nie generuje bykow


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gość-
post
Post #11





Goście







Dzięki - juz wiem co i jak zabieram się za to.
pozdro marcin
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:37