• 18-04-2016, 09:48:44
    #1
    Merhabalar ,

    Yaklaşık 60 adet input girişi ile bir sayfada mysql veri tabanına kayıt yapıyorum , oluşan kayıt üzerinde güncelleme işlemi yaparak bir önceki kayıtı pasife düşürerek yeni bir satır olarak güncel halini kaydediyorum , benim yapmak istediğim bu form da nelerin güncellendiğini bulabilmek , iki satırı if else ile karşılaştırmaktan başka bir method var mıdır ?

    Çok fazla alan olduğu için bu meşakketli bir yol , daha önce böyle bir duruma çözüm bulan yada fikri olan paylaşabilir ise sevinirim.
  • 18-04-2016, 10:13:18
    #2
    iki satıra ait değerleri dizilerde toplarsanız karşılaştırabilirsiniz. en basit mantıkla bir örnek

    $dizi1 = array("post1" => "abc", "post2" => 12, "post3" => "Merhaba Dünya!");
    $dizi2 = array("post1" => "abc", "post2" => 12, "post3" => "Selam Dünya.");
    $sonuc = array();
    foreach ($dizi1 as $key => $value) {
    	if ($dizi1[$key] != $dizi2[$key]) 
    		$sonuc[] = array("key" => $key, "ilkdeger" => $dizi1[$key], "sondeger" => $dizi2[$key]);
    	
    }
    
    print_r($sonuc);
    çıktısı

    Array
    (
        [0] => Array
            (
                [key] => post3
                [ilkdeger] => Merhaba Dünya!
                [sondeger] => Selam Dünya.
            )
    
    )
  • 18-04-2016, 10:39:50
    #3
    Cevap için çok teşekkür ederim , işime muhakkak yarayacak , tabi ki nelerin değiştiğini anlamlı metin olarak dökmek için sütunları bir diziye tanımlamak gerekecek ama işimi kolaylaştırdı.