• 09-05-2020, 01:48:38
    #1
    Hayırlı geceler Öncelikle.Php Sayfamda Bir Database Güncelleme İşlemi Yparken Birden Fazla Tablo Kullanabiliyoruz. Bu Tablolardan Birinde Bir Hata Oluştuğu Zaman Kayıtlar Karman Çorman Oluyor. Bunu Çözmek İçin Nasıl Bir Yol İzlenebilir

    $db->prepare(update kisiler);
    .....
    $db->prepare(update satislar);
    .....
    $db->prepare(update tahsilatlar)
    Böyle Bir Yapıda kişiler ve satışlar tablosunda güncelleme yapıldıktan sonra tahsilatlar tablosunda Hata olduğu zamanda sistem çop oluyor.
    Veya 2 database işlemi arasında php hatası oluştuğu zaman sonraki işlemler gerçekleşmiyor
    Bu Hatalara Karşı Nasıl Önlem Alailrim
  • 09-05-2020, 01:51:45
    #2
    Transaction kullanmanız gerekiyor.
  • 09-05-2020, 01:51:50
    #3
    hayırlı geceler,

    ben yazıyor olsaydım, sql işlemi yapmadan olası bütün hataları giderir, değiştirir, çevirir, ayıklarım. veriler sql de işlenecek duruma geldiğinde sql kısmına geçerdim. diğer türlü dediğiniz gibi çöp oluyor yada bir kontrol mekanizması var ise temp sql tabloları oluşturup sql işlemini temp tablolarda yapıp kontrol edip düzenlemeleri yaptıktan sonra asıl tablolara aktarımda düşünülebilir.
  • 09-05-2020, 02:04:02
    #4
    drmed adlı üyeden alıntı: mesajı görüntüle
    Transaction kullanmanız gerekiyor.
    Bu Yöntem Çok İyi Gözüküyor Ve Zahmetsiz Bir Şekilde Sorunumu Çözecek Gibi Görünüyor. Çok Teşekkürler.
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    hayırlı geceler,

    ben yazıyor olsaydım, sql işlemi yapmadan olası bütün hataları giderir, değiştirir, çevirir, ayıklarım. veriler sql de işlenecek duruma geldiğinde sql kısmına geçerdim. diğer türlü dediğiniz gibi çöp oluyor yada bir kontrol mekanizması var ise temp sql tabloları oluşturup sql işlemini temp tablolarda yapıp kontrol edip düzenlemeleri yaptıktan sonra asıl tablolara aktarımda düşünülebilir.
    Bende O Şekilde Yapıyorum Fakat Bir Tabloda Değişiklik Yaptıktan Hemen Sonra Php İşlemi Gerçekleştirmem Gerekebiliyor Öyle Olmasa Bile Herhangi Bir Sistemsel Sorunda Gine Sıkıntı Olacak Bundan Dolayı "drmed" in dediği gibi transaction kullanmak Çok Mantıklı Ve Zahmetsiz Geldi. Ginede Teşekkürler Hayırlı Akşlamlar