swmikolaj21
10.06.2005, 16:05:42
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
po prostu nie podajesz warunku na wyszukiwanie marki... Wtedy wyszuka tobie wszystkie marki.
swmikolaj21
10.06.2005, 16:26:42
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
10.06.2005, 16:40:03
<?php
if ($marka)
$where[]=\"marka='$marka'\";
if ($car)
$where[]=\"car='$car'\";
//....full innych warunków
$sql='zapytanie bez where';
if ($where)
$sql.=' where '.$where;
?>
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.