View Single Post
Eski 13/09/2007, 23:21   #1 (permalink)
SAHAN33
Üye
 
Üyelik Tarihi: 09/2007
Mesaj: 3
Varsayılan 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...
SAHAN33 hatta değil   Alıntı Yaparak Yanıtla