Merhaba arkadaşlar. Sitemin bir sayfasında bi konuyla ilgili arama yaptırmak istiyorum. daha doğrusu aramayı yaptırabiliyorum ama istediğim şekilde yapımıyorum yol gösterirseniz sevinirim...
veri tabanımda rapor diye bi tablo mevcut. rapor toblosunun tc_no isimli alanında arama yapmak istiyorum. ve yapıyorum aslınhda sorun ise şu...
* form dan sorgulamak istediğim numara varsa bulunsun yoksa her hangi bir kayıdı yazdırmasın.
* formdan boş arama yapılamasın
* tc_no alanında olmayan bir veri aratıldığında böyle bir veri yok desin.
işte bunları yapamıyorum. yardımcı olursanız sevinirim
Veritabanında arama
8
●1.366
- 27-02-2010, 17:55:17diyelimki formdan 12345678910 diye tc kimlik numarası aratılacak veri tabanında varsa yazdırılacak yoksa girilen numara bulunamadı diyecek... tabi bu sorgulamayı form değil formun veriyi gönderdiği php sayfası yapacak..
by_grafitus adlı üyeden alıntı: mesajı görüntüle - 27-02-2010, 21:57:08Anladım. Aslında bunun için eBurhan'ın yazdığı FormDoğrula sınıfını kullanabilirsin. Eklentiler sayfasında T.C. Kimlik NO'su olup olmadığını kontrol eden bir eklenti vardı.
- 27-02-2010, 23:55:33önerin için teşekkür ederim ama benim derdim form doğrulama değil ! tc_no alanında (arama yapmak) varsa aradığım 1234656789 nolu T.C noyu bulmak. alanda yoksa bu numara bu numaranın veri tabanında olmadığını yazdırmak. boş veya ilgisiz yapılacak aramalardada gerekli uyarıları yapmak istiyorum.

by_grafitus adlı üyeden alıntı: mesajı görüntüle - 28-02-2010, 00:35:32bakın arkadaşlar. aşağıdaki kodu kullanmaya çalışıyorum. veri tabanımda 12358,36521,56857,832910 gibi numaralar eklenmiş. formdan kayıtlı herhangi bir verinin ilk 3 rakamını girdiğimde numaraları gösteriyor. istediğim ise rakamlaarın tamamı girilmeden veriyi yazdırmasın yan 11 sayılı numara girildiğinde doğruysa yazdırılsın istiyorum. bide form dan rakam dışında herhangi bir karekterin gönderilmesini nasıl engelleyebilirim ?
<? include("config.php"); $tc_no=$_POST["tc_no"]; if(empty($_POST['tc_no'])) { echo "Boş sorgulama yapılamaz"; } else { $result = mysql_query("SELECT * FROM rapor WHERE tc_no LIKE '%$tc_no%'"); $bulunan=0; while($r=mysql_fetch_array($result)) { $bulunan++; $tc_no=$r["tc_no"]; $id=$r["id"]; $adi_soyadi=$r["adi_soyadi"]; $url=$r["url"]; //echo "$id $adi_soyadi "; } if ($bulunan=="0"){ echo "Hiç kayıt bulunamadı."; } else { echo $adi_soyadi."bulundu"; } } ?> - 28-02-2010, 01:02:25
<? include("config.php"); $tc_no=$_POST["tc_no"]; if(empty($_POST['tc_no'])) { echo "Bos sorgulama yapilamaz"; } elseif (strlen($tc_no) != 11) echo "11 sayi girmelisiniz"; elseif (!is_numeric($tc_no)) echo "Sadece sayi girebilirsiniz"; else { $result = mysql_query("SELECT * FROM rapor WHERE tc_no LIKE '%$tc_no%'"); $bulunan=0; while($r=mysql_fetch_array($result)) { $bulunan++; $tc_no=$r["tc_no"]; $id=$r["id"]; $adi_soyadi=$r["adi_soyadi"]; $url=$r["url"]; //echo "$id $adi_soyadi "; } if ($bulunan=="0"){ echo "Hiç kayit bulunamadi."; } else { echo $adi_soyadi."bulundu"; } } ?>
