Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobic wyszukiwanie wielokryterialne
Forum PHP.pl > Forum > PHP
swmikolaj21
Witam!

Chcialbym zbudowac skrypt wyszukujacy z bazy samochodow wg roznych kryteriow.

Problem mam z zapytaniami SQL. Czy mozliwe jest zrobienie WHERE marka='$marka' ale zeby wybral wszystkie marki?? Poniewaz jedna z opcji mam wszystkie....

Czy jednak trzeba to zrobic inaczej, jesli tak to jak? Mam takich kilka opcji i robienie oddzielnych zapytan dla wszystkich kombinacji to masakara i chyba jest inne wyjscie

Pozdrawiam
Ace
po prostu nie podajesz warunku na wyszukiwanie marki... Wtedy wyszuka tobie wszystkie marki.
swmikolaj21
No wiem wiem, tak sie balem ze nie dokladnie wytlumaczylem.

No ale jak moge wybrac wszystkie roczniki i wszstkie ceny i w wyszukiwaniu chce uwglednic ze mozna wybrac w kazdej opcji "wszystkie". To biorąc to pod uwage musze uwzglednic oddzielne zapytania SQL dla wszystkich kombinacji. Im wiecej opcji wyszukiwania tym sprawa sie komplikuje.


Np.
if--> Marka=all cena=all rok=all--> SELECT * FROM cars
if--> Marka!=all cena=all rok=all--> SELECT * FROM cars WHERE marka=$marka
if--> Marka!=all cena!=all rok=all--> SELECT * FROM cars WHERE cena=$cena AND marka=$marka
.
.
.
.
.
.
. itp a to duzo mozliwosci............
nospor
  1. <?php
  2.  
  3. $where=array();
  4. if ($marka)
  5.  $where[]=&#092;"marka='$marka'\";
  6. if ($car)
  7.  $where[]=&#092;"car='$car'\";
  8. //....full innych warunków
  9. $where=implode(' and ',$where);
  10. $sql='zapytanie bez where';
  11. if ($where)
  12.  $sql.=' where '.$where;
  13.  
  14. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.