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





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


  1. $fields = array('pole1','pole2','pole3'); // wypisujemy jakie pola mają się przerzucać do SQL
  2.  
  3. $values = array();
  4. foreach($fields AS $f) {
  5. if(isset($_GET[$f])) {
  6. $values = $f.' = '\''.$_GET[$f].'\'';
  7. }
  8. }
  9.  
  10. $sql = 'SELECT ..... ttuaj daj reszte .... WHERE '.implode(' AND ',$values);


I tyle (nie testowałem kodu - chodziło mi o idee)

Ten post edytował Sephirus 15.11.2012, 12:50:22
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: 12.10.2025 - 05:54