Topic: where uzklausoje su keliais laukais

Sveiki,

Turiu lentele:
0b_nr
mar_nr
ob_pav
ob_g
ob_m
sl_nuo
p
a
t
k
pt
s
se
i

Su lenteles iterpimu viskas tvarkoje.

Taciau kuriant filtra ir darant uzklausa iskyla didele problema.
Visu pirma marsrutas turi buti atrenkamas pagal mar_nr lauka.
Viskas kaip ir tvarkoje, naudoju uzklausa:
$uzklausa = "SELECT  * FROM objektai where  mar_nr = '$kriterijus2' ";

Isveda teisingus duomenis.

Taciau man to neuztenka.

Lenteles laukai: p,a,t,k,pt,s,se,i atitinka savaites dienas, kuriomis lankomas objektas.

jeigu reiktu atrinkti pagal viena diena, problemos kaip ir nebutu panaudojus AND, bet mano atveju filtre kartais zymima viena diena (naudojant checbox) kartais trys ar keturios.
Pazymejus kelis checbox'us uzklausos teingumas issikreipia, nes paduodamos tusios reiksmes i uzklausa.
Realiai lenteleje tuscios reiksmes galimos.

Kaip susukti uzklausa, kad parinkus viena arba daugiau dienu duomenys butu atrenkami teisingai ?

Is anskto dekoju uz pagalba.

Re: where uzklausoje su keliais laukais

Tai tavo problema, kad paduodi neteisingus duomenis į MySQL (per užklausą) ar kad nežinai kaip juos sudėlioti WHERE sąlygoje?

Re: where uzklausoje su keliais laukais

Nezinau kaip teisingai sudelioti.
Jeigu naudoju operatoriu AND tarp kiekvienos dienos, paduodant tuscia reiksme uzklausos rezultatas = o

Re: where uzklausoje su keliais laukais

AND - loginė "IR" operacija. O tau reikia loginės "ARBA" operacijos (OR).