Mysql de aynı tablodan isterik sorgulama
iyi günler diliyorum herkese...
Şöyle bi sorunum var.
bir adet tablom var
Alanlar
adi varchar (20)
soyadi varchar (20)
sehir varchar (20)
alan1 varchar (1)
alan2 varchar (1)
php den database e kayıt yapıyorum.. Kayıt aramaya gelince halledemedim.. Aramada da aynı alanlara göre arama yapılabilecek. yani giren kullanıcılar bu alanlardan isteğine bilgi girecek ve girilen alanlara göre arama yapılacak..
ben söyle bi yöntem geliştirtim. Hangi kutucuklara bilgi girilmiş ise ona göre bi cumle oluşturdum yani
if ($adi!='') {$cumle=" adi=".$adi}
if ($soyadi!='') {$cumle="And soyadi=".$soyadi}
bu şekilde bütün alanları belirledim ve neticesinde hangi alanlara bilgi girişmişse ona göre bi cumle oluşturdum. Buraya kadar sorun yok Cumle oluşumu doğru olarak tamamlanıyor. Yani tüm alanlara bilgi girilse bile
adi=cafer and soyadi=deneme and sehir=mersin and alan1=1 and alan2=1
şekline geliyor.
ancak bu cumleyi sorguda kullandığımda hiç bir kayıt dönmüyor geri. sadece adı alanına bilgi girsem bile cevap gelmiyor.
Sorgu cumlesiini söyle oluşturuyorum
$sql = mysql_query(" select * from kayitlar where" .$cumle");
bu cümleyle boş dönüyor ancak bu cümle içine
$sql = mysql_query(" select * from kayitlar where Adi='$adi'");
yazınca sorgudan uygun kayıtlar geliyor.. Acaba cumle değişkenini sorguya nasıl dahil ederim. Veya bir tablodan girilen bilgilerin alanlarına göre nasıl kayıt çekiliyor..
Yardımcı olursanız çok sevinirim...
Bu arada $cumle değişkeninde adi=$adi yani adi='cafer' bilgisi olsa bile sorgulama olmuyor. Bu sorguyu ( Kullanıcının istediği alanlara veri girerek sorgulama yapması) nasıl çalıştırabilirim.. Çok zorlandım çözüm için...
|