veri filtreleme

Kodla Büyü

cakkoyun

Aktif Üye
Mesajlar
230
tablodaki alanlar şöyle
sinif, sube, takim vs...

select * from ogrenci where sinif='$sinif' and sube='$sube' and takim='$takim'

değişken değerleri bir önceki sayfadan açılır menüden geliyor. yukarıdaki sorguyla örnek olarak 5. sınıfların C şubesindeki galatasaraylıları listeleyebiliyorum. ama açılır menüde her hangi bir alan için tümü seçilince doğal olarak hata alıyorum. (ör: 5 C sınıfındaki tüm öğrenciler).
burada $takim değişkeni için "tümü" geldiğinde $takim değişkenine *,% gibi joker karakter ataması yapabilsem sorunum kalmayacak, fakat internette araştırdım böyle bir karakter bulamadım. aslında birkaç if koşuluyla bu işi halledebiliyorum. ama ben mysql sorgusuyla yapmalıyım ki çünkü asıl işimde filtreleme yapacağım alan 10 tane belki de daha fazla.

örnek:
fiyatı 20000 tl olan, 2005 model, sarı renkli, lpgli, km si 50000 de gibi. ama hepsi tek bir tabloda olacak.
 
sorguyu şu şekilde değiştirdim ve $kriter değişkeniyle bi kaç oynama yaparak hallettim.
select * from ogrenci where $kriter
 
BBNET
Geri
Üst