Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [mysql], lista warunków w WHERE..pętla?
monika777
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 26.09.2007

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


potrzebny mi SELECT, w którym lista warunków bedzie różna w zależności od tego co wczesniej wybierze użytkownik z <option>. Warunek pierwszy, który ma być zawsze to id_menager='$_POST[id_menager]' (AND $warunki)..nie wiem jak te warunki wydobyc. Uzytkownik ma 4 pola <option> z których albo cos przyjdzie i to nalezy do warunku dodac albo przyjdzie "wybierz" (inaczej puste) i tego nie dodajemy..

  1. <?php
  2. SELECT * FROM polizy_z WHERE (id_menager=$_POST[id_menager] AND $warunki);
  3. ?>


a pętla do warunków
  1. <?php
  2. if(te 4 pola!=wybierz) {
  3. dodaj do łancucha 
  4. else {nie dodawaj}
  5. ?>


co z AND?i czy potrzebne sa mi 4 pętle dla kazdego pola osobno?help, nie wiem jak napisac te pętelki

Ten post edytował monika777 29.09.2007, 10:09:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(monika777 @ 29.09.2007, 09:05:24 ) *
a pętla do warunków
  1. <?php
  2. if(te 4 pola!=wybierz) {
  3. dodaj do łancucha 
  4. else {nie dodawaj}
  5. ?>


co z AND?i czy potrzebne sa mi 4 pętle dla kazdego pola osobno?help, nie wiem jak napisac te pętelki

to co pokazalas to nie petla tylko warunek i tak potrzebne sa 4 albo mozesz 1 switcha zrobic ;]
Go to the top of the page
+Quote Post
monika777
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 26.09.2007

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


pseplasam:)

mam taki option
  1. <?php
  2. echo "<select name=\"id_agent\">";
  3. echo "<option value=\"wybierz\">-dowolny-</option>";
  4. while ($row = mysql_fetch_array($sql_results)) {
  5. $id_agent = $row["id_agent"];
  6. echo "<option value=\"$id_agent\">$id_agent</option>";
  7. }
  8. echo "</select>";
  9. ?>

i taki warunek
  1. <?php
  2. if ($_POST[id_agent]!="$wybierz") {
  3. $warunki="id_menager='$_POST[id_menager]'";
  4. $warunki.="AND id_agent='$_POST[id_agent]'";
  5. } else {
  6. $warunki="id_menager='$_POST[id_menager]'";
  7. }
  8. ?>

i select $sql = "SELECT * FROM polisy_z WHERE ($warunki)";
i nie dziala..

Ten post edytował monika777 29.09.2007, 11:01:31
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


skoro jeden warunek masz na stale to chba lepiej tak
  1. <?php
  2. if($_POST[a] == 'abc'){
  3. $warunek1 = 'AND a="abc" ';
  4. }elseif($_POST[a] == 'def'){
  5. $qarunek2 = 'AND a="def"';
  6. }
  7. $zapytanie = 'SELECT * FROM table_name WHERE twoj_warunek_ten_co_jest_zawsze '.$arunek1.' '.$warunek2;
  8. ?>


Ten post edytował skowron-line 29.09.2007, 11:02:35
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 - 13:36