• 30-04-2014, 17:57:14
    #1
    Merhaba,
    mysql da kayıtlı veriler türü date olan (2013-03-31) şeklinde kayıtlı. şimdiye kadar kaç ay kayıt girişmiş bunu nasıl toplatırım.

    Örnek : veri başlangıcı 2013-03-01. son veri kaydı 2013-03-25
    toplamı 14 ay veri girişmiş sonucunu nasıl alırım?
  • 30-04-2014, 19:25:36
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @RemiX; buyrun hocam

    <?php
    
    /*
    	SELECT `tarih` FROM `veriler` ORDER BY `tarih` ASC LIMIT 0, 1; -- İlk girilen veri
    	SELECT `tarih` FROM `veriler` ORDER BY `tarih` DESC LIMIT 0, 1; -- Son girilen veri
    */
    
    	$first_record_inserted_at = null;
    	$last_record_inserted_at = null;
    
    	$first_record_resource = mysql_query("SELECT `tarih` FROM `veriler` ORDER BY `tarih` ASC LIMIT 0, 1");
    	$last_record_resource = mysql_query("SELECT `tarih` FROM `veriler` ORDER BY `tarih` DESC LIMIT 0, 1");
    
    	if(mysql_error($first_record_resource) === 0)
    	{
    		while($first_record_row = mysql_fetch_assoc($first_record_resource))
    		{
    			$first_record_inserted_at = $first_record_row["tarih"];
    		}
    	}
    
    	if(mysql_error($last_record_resource) === 0)
    	{
    		while($last_record_row = mysql_fetch_assoc($last_record_resource))
    		{
    			$last_record_inserted_at = $last_record_row["tarih"];
    		}
    	}
    
    	print_r(
    		array(
    			"first_record_inserted_at" => $first_record_inserted_at,
    			"last_record_inserted_at" => $last_record_inserted_at
    		)
    	);
  • 01-05-2014, 10:23:11
    #3
    sonuç olarak bu çıktı. Sanırım çalışmadı. Çünkü print sonucu alttaki değeri verdi.
    Array ( [first_record_inserted_at] => [last_record_inserted_at] => )


    saintx adlı üyeden alıntı: mesajı görüntüle
    @RemiX; buyrun hocam

    <?php
    
    /*
    	SELECT `tarih` FROM `veriler` ORDER BY `tarih` ASC LIMIT 0, 1; -- İlk girilen veri
    	SELECT `tarih` FROM `veriler` ORDER BY `tarih` DESC LIMIT 0, 1; -- Son girilen veri
    */
    
    	$first_record_inserted_at = null;
    	$last_record_inserted_at = null;
    
    	$first_record_resource = mysql_query("SELECT `tarih` FROM `veriler` ORDER BY `tarih` ASC LIMIT 0, 1");
    	$last_record_resource = mysql_query("SELECT `tarih` FROM `veriler` ORDER BY `tarih` DESC LIMIT 0, 1");
    
    	if(mysql_error($first_record_resource) === 0)
    	{
    		while($first_record_row = mysql_fetch_assoc($first_record_resource))
    		{
    			$first_record_inserted_at = $first_record_row["tarih"];
    		}
    	}
    
    	if(mysql_error($last_record_resource) === 0)
    	{
    		while($last_record_row = mysql_fetch_assoc($last_record_resource))
    		{
    			$last_record_inserted_at = $last_record_row["tarih"];
    		}
    	}
    
    	print_r(
    		array(
    			"first_record_inserted_at" => $first_record_inserted_at,
    			"last_record_inserted_at" => $last_record_inserted_at
    		)
    	);
  • 01-05-2014, 12:24:08
    #4
    @RemiX; mysql_error'un kullanıldığı if koşuluna else koşulunu ekleyip orada hatayı ekrana yazıp sorunu görebilirsiniz.