• 31-12-2009, 11:42:23
    #1
    Ay sonuna gelindiğinde veritabanına eklenecek tarihin yanlış olmaması için aşağıdaki sorguyu yapmaya çalışıyorum ama hep else kısmı çalışıyor.

    $y = date('Y');
    $m = date('m');
    $day  = date('d');
    
    if($y == 2009 && $m == 12 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 01 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 02 && $day ==28){$New_day = 01;}
    elseif($y == 2010 && $m == 03 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 04 && $day ==30){$New_day = 01;}
    elseif($y == 2010 && $m == 05 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 06 && $day ==30){$New_day = 01;}
    elseif($y == 2010 && $m == 07 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 08 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 09 && $day ==30){$New_day = 01;}
    elseif($y == 2010 && $m == 10 && $day ==31){$New_day = 01;}
    elseif($y == 2010 && $m == 11 && $day ==30){$New_day = 01;}
    elseif($y == 2010 && $m == 12 && $day ==31){$New_day = 01;}
    else{$New_day=$New_day+1;}
    
    $New_time = $New_day . substr($Time,-4);
    // Update sorgusu vsvs...
    Hatam nerde ?
  • 02-01-2010, 20:52:25
    #2
    date fonksiyonu string döndürür. Siz integer olarak kontrol etmişsiniz.

    if($y == '2009' && $m == '12' && $day == '31'){$New_day = 01;}
    şeklinde denemenizi tavsiye ederim.
  • 04-01-2010, 11:32:20
    #3
    bunu neden veritabanında update işleminde yapmıyorsun?