Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pretraga baze... hitnoo!!!

[es] :: PHP :: Pretraga baze... hitnoo!!!

[ Pregleda: 2748 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

define

Član broj: 41934
Poruke: 288
*.verat.net.



Profil

icon Pretraga baze... hitnoo!!!13.07.2005. u 09:48 - pre 228 meseci
Imam dosta nekih podataka u bazi.
Hocu da vrsim pretragu po kategorijama, znaci na strani za pretragu se nalaze <select> tagovi i kada izaberem neku opciju ono uporedjuje sa bazom i nalazi podatak koji je potreban.

Problem je u tome sto ne znam kako da uradim da kada izabere iz liste prvu opciju "nije bitno" da ispise sve rezultate.
znaci $zahtev uzima neku vrednost iz "select" i uporedjuje u bazi sa uslovom.

select * from tabela where uslov='$zahtev';

napominjem da ima dosta uslova pa mi ne odgovara da radim nekoliko razlicitih $query-ja, ili je to jedini nacin?
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Pretraga baze... hitnoo!!!13.07.2005. u 10:00 - pre 228 meseci
@define: Pa, kada ne zelis da ogranicis upit, onda izostavis WHERE opciju, a kada zelis da ogranicis upit ili da dodas neku ogranicavajucu vrijednost, onda koristis WHERE opciju sa AND ili OR.
Mozda ce ti biti jos zanimljiva opcija LIKE, pogotovo ako zelis da koristis wildcards...
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

define

Član broj: 41934
Poruke: 288
*.verat.net.



Profil

icon Re: Pretraga baze... hitnoo!!!13.07.2005. u 10:16 - pre 228 meseci
Izgleda da me niste bas razumeli, sada cemo ovako...

Sajt se odnosi na auto oglase. Na stranici za pretragu imam nekoliko <select tagova>, znaci jedan za proizvodjaca, drugi za tip itd....
Sve to funkcionise dobro kada izabiram neke odredjene uslove, znaci izaberem mercedes i $proizvodjac uzima vrednost mercedesa i salje je u stranicu za upit.
u stranici za upit pise
$query="select * from auto where proizvodjac='$proizvodjac' and tip='$tip' and ... and .. and..."

stvar je u tome sto ne znam kako da odradim sledece:
ako covek koji vrsi pretragu kaze ne interesuje me proizvodjac ili ne interesuje me tip ili bilo sta, onda upit treba da izvrsi selekciju svih automobila koji zadovoljavaju upit.

Konkretno ako kaze ne interesuje me proizvodjac

<option selected value="-2">nije vazno

tada $proizvodjac treba da uzme neku vrednot za tu opciju "nije vazno" u ovom slucaju -2
$query="select * from auto where proizvodjac='-2' and tip='$tip' and ... and .. and..."

znaci meni treba nacin da se ovo proizvodjac='-2' interpretira kao SVI PROIZVODJACI
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.pat-pool.nsad.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Pretraga baze... hitnoo!!!13.07.2005. u 10:48 - pre 228 meseci
Mozes da u zavisnosti od toga sta je izabrano napravis query. Npr, napravis ovakvu funkciju:

Code:

function SelectAuto($proizvodjac, $tip, $boja) {
    $query = "SELECT * FROM auto";

    if ($proizvodjac)
        $where[] = "proizvodjac='$proizvodjac'";
    if ($tip)
        $where[] = "tip='$tip'";
    if ($boja)
        $where[] = "boja='$boja'";

    if ($where) {
        $query .= ' WHERE ' . join(' AND ', $where);
    }

    print $query;
}


pa onda mozes da je koristis:

SelectAuto('BMW', '316', '');
SelectAuto('', '', 'zeleni');
itd...
Never trust an operating system you don't have sources for.
 
Odgovor na temu

define

Član broj: 41934
Poruke: 288
*.verat.net.



Profil

icon Re: Pretraga baze... hitnoo!!!13.07.2005. u 10:58 - pre 228 meseci
koliko sam razumeo ovo $where[] je niz

a join ih spaja sa and izmedju njih
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dip.urc.bl.ac.yu.

Sajt: toroman.wordpress.com


Profil

icon Re: Pretraga baze... hitnoo!!!13.07.2005. u 23:48 - pre 228 meseci
Ako te kriterijum $proizvodjac ne interesuje, onda uopste nemoj da ga stavljash u WHERE izraz.

Dakle, query bi izledao ovako nekako:
$query="select * from auto where tip='$tip' and ... and .. and..."

Znaci, bez $proizvodjac varijable ...
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

[es] :: PHP :: Pretraga baze... hitnoo!!!

[ Pregleda: 2748 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.