• 13-07-2018, 21:16:16
    #1
    Merhaba,

    Localde phpmyadmin üstünde bir php çalışması yapıyorum.

    Sql Trigger olarak kullanabileceğim bir şey lazım.

    İki tablom var.

    İlk tablom ürünlerin girdilerini topluyor yapısı şöyle

    Say (int)
    Urun (varchar)
    Sayilan (double) ///

    İkinci Tablom

    KabulSay (int)
    Urun (varchar)
    Saydirilan (double)

    Şimdi olayım şu ikinci tablodaki ürüne ait kayıt silindiğinde Saydirilan kadar bir değeri gidip birinci tablodan eksiltmek.

    Misal Saydirilan 100 ise bu yüz sayısını gidip sayilan alanından eksiltmek istiyorum.

    Tüm olay burada kitlendi.

    Yardımlarınızı bekliyorum Teşekkürler.
  • 13-07-2018, 21:17:13
    #2
    @hasyer;
  • 13-07-2018, 21:25:51
    #3
    Üyeliği durduruldu
    İlişkisel veritabanı olaylarını araştırınız. Örnek
  • 13-07-2018, 21:41:15
    #4
    hasyer adlı üyeden alıntı: mesajı görüntüle
    İlişkisel veritabanı olaylarını araştırınız. Örnek
    öncelikle yanıt için teşekkürler.
    stoğu arttırma veya eksiltme yapabiliyorum fakat bir kaydı listeden silince veya düzenleme sayfasında silince bu dediğim silme miktarı eksiltmeyi yapamıyorum.
  • 15-07-2018, 11:14:56
    #5
    İlk olarak, iki tabloyu birbiriyle nasıl ilişkilendirirken 'id' numaraları kullanmak gerek.
    Aşağıda 2. tablodan kayıt silindiğinde 1. tablodan saydırılan kadar düşürecek sql kodu var.
    Bu kodta, tabloları 'urun' sütunları üzerinden bağlanmış. Bunları 'id' ler ile ilişkilendirmek daha sağlıklı

    Trigger 2. tablo altında çalışıcak.

    CREATE TRIGGER `YeniTetik`
      AFTER DELETE ON `tablo2`
      FOR EACH ROW
    BEGIN
      UPDATE tablo1 SET sayilan=sayilan-OLD.saydirilan WHERE urun=OLD.urun;
    END;
  • 16-07-2018, 21:48:29
    #6
    BestCoder adlı üyeden alıntı: mesajı görüntüle
    İlk olarak, iki tabloyu birbiriyle nasıl ilişkilendirirken 'id' numaraları kullanmak gerek.
    Aşağıda 2. tablodan kayıt silindiğinde 1. tablodan saydırılan kadar düşürecek sql kodu var.
    Bu kodta, tabloları 'urun' sütunları üzerinden bağlanmış. Bunları 'id' ler ile ilişkilendirmek daha sağlıklı

    Trigger 2. tablo altında çalışıcak.

    CREATE TRIGGER `YeniTetik`
      AFTER DELETE ON `tablo2`
      FOR EACH ROW
    BEGIN
      UPDATE tablo1 SET sayilan=sayilan-OLD.saydirilan WHERE urun=OLD.urun;
    END;
    tablolar ürünlerle bağlantılı ayrıca ikinci tablo ürün bölümü lookup ile çekiliyor.

    bunu kullanmam kafi olacak mıdır ?

    Unknown column 'Urun' in 'where clause' hatasını alıyorum.