Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> konstrukcja kodu wiele warunków
straku
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 31.03.2010
Skąd: Nysa

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


Witam Was.
Otóż mam pewnien nie mały problem ze skonstruowaniem jednego zapytania do bazy danych, aby pobrać dane z kilkoma warunkami.
Mam kod, który pobiera z adresu zmienne:

  1. $co_szukam = $_GET['typ'];
  2. $szuka_rodzaj = $_GET['rodzaj'];
  3. $szuka_cena_od = $_GET['cena_od'];
  4. $szuka_cena_do = $_GET['cena_do'];
  5. $szuka_waluta = $_GET['waluta'];
  6. $szuka_pow_od = $_GET['pow_od'];
  7. $szuka_pow_do = $_GET['pow_do'];
  8. $szuka_wojewodztwo = $_GET['wojewodztwo'];
  9. $szuka_miejscowosc = $_GET['miejscowosc'];
  10. $szuka_zdjecie = $_GET['zdjecie'];


które chciałbym użyć w jednym zapytaniu:

  1. $zapytanie_specjalne = mysql_query("SELECT id_domu, rodzaj, typ, miejscowosc, powierzchnia, nr_oferty, data_dodania, cena FROM domy WHERE typ='$co_szukam' ORDER BY nr_oferty DESC LIMIT 8") or die ("Błąd zap. ");


Wyglądałoby to następująco:
Z kolumny rodzaj pobrac $szuka_rodzaj,
z kolumny miejscowosc pobrac $szuka_miejscowosc... itp


Dodam tylko, że jest to kawałek kodu z napisanego przeze mnie skryptu wyszukiwania.

Ten post edytował straku 15.11.2012, 12:31:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
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%)
-----


Możesz coś takiego zrobić
  1. if($_POST['pole'] != '')
  2. {
  3. $where[] = 'pole = "'. $_POST['pole'] .'";
  4. }
  5.  
  6. if($_POST['pole1'] != '')
  7. {
  8. $where[] = 'pole1 = "'. $_POST['pole1'] .'";
  9. }
  10.  
  11. echo join(" AND", $where); // tu musisz dodać do zapytania warunek który zawsze będzie spełniony tak żebyś nie miał zapytania w stylu
  12. //select * from tabela AND pole = "pole"

lub warunki zastąpić pętlą
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: 10.10.2025 - 07:14