• 06-09-2008, 01:48:09
    #1
    form'dan gelen 2 tarih var.
    SQL kayıtlı 2 field var. baslangic ve bitis ( 20081001 türünde (2008 10 01))
    Formdan gelen tarih aralıgı eğer sql'de var ise "oldu" yazsın.
    büyüktür küçüktür sorguları ile yapmaya çalışdım fakat işin içinden çıkamadım.

    Bunun daha kısa bir yolu var mı?
  • 06-09-2008, 03:32:42
    #2
    <?php
    //kucuk_tarih= formdan gelen küçük tarih
    //buyuk_tarih=formdan gelen büyük tarih
    //$belirleyicieleman= veritabanında sorgulama yapacağımız satır.
    $kucuk_tarih=$_POST["kucuk_tarih"];
    $buyuk_tarih=$_POST["buyuk_tarih"];
    //formdan gelen tarihleri doğrulayalım
    if($kucuk_tarih<$buyuk_tarih){
     $sorgu=mysql_query("select * from tablo where kucuk_tarih<='$kucuk_tarih' AND buyuk_tarih>='$buyuk_tarih' AND id='$belirleyicieleman'");
     if(mysql_num_rows($sorgu)<1){
     echo "olmadı";
     }else{
     echo "oldu";
     }
    }
    else{
    echo "Küçük tarih büyük tarihten küçük olmalıdır.Adı üstünde küçük tarih.";
    }
    ?>
    Dediğini anlayabilmişsem bu kod işine yarar.