• 27-02-2010, 14:37:51
    #1
    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
  • 27-02-2010, 16:38:58
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Form'dan sorgulatmak istediğinizi sorgulamadan onun olup olmadığını nasıl anlıyacaksınız pardon?

    Diğerleri yapılır.
  • 27-02-2010, 17:55:17
    #3
    diyelimki 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
    Form'dan sorgulatmak istediğinizi sorgulamadan onun olup olmadığını nasıl anlıyacaksınız pardon?

    Diğerleri yapılır.
  • 27-02-2010, 17:56:46
    #4
    mysql_num_rows kullanabilirsiniz bunun için
    boş arama yapılmaması içinde if(empty($_POST['tckimlik'])) { echo "Boş arama yapmayın";} gibisinden yapabilirsiniz.
  • 27-02-2010, 21:57:08
    #5
    Anladı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
    #6
    ö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
    Anladı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ı.
  • 28-02-2010, 00:35:32
    #7
    bakı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
    #8
    <?
    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";
    }
    
    
    }
    
    ?>
  • 28-02-2010, 12:24:51
    #9
    Eyvallah KeLKuN hocam, eline sağlık. İstediğim şeyi tam olarak yaptım...