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
Lion_87
post
Post #2





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

Posty w temacie


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: 5.10.2025 - 13:45