• 23-03-2021, 14:14:18
    #1
    Şimdi Bir önceki konumda Mesajlaşma ile ilgili bir kurgu sormuştum bu kurguya göre ilerliyorum mesajlaşma okundu okunmadı hepsi tamam ama !

    Gönderen ve Alanı ayırt edemiyorum bunun içinde sil kurgusu yapamıyorum. Tabloda Durum 0 Silindi 1 Okunmadı 2 Okundu olarak kurguladım. Şimdi gönderen ve alan 0 yapmışsa cronjob ile silicem mesajları ama ben durumu gönderen ve alan şeklinde nasıl sıfırlayacağım ?

    Tablom aşağıdaki gibi Gönderdiğim sil içinde gonderen_id ve token var.


  • 23-03-2021, 14:21:00
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam silmek için çalıştırdığınız Query Stringi paylaşır mısınız
  • 23-03-2021, 14:23:14
    #3
    Sorunum kodda değilde nasıl ayrıştıracağımda ?

    gönderen kim alan kim nasıl ayırıcam bunu ona göre işleme alıcam ?

    Murartist adlı üyeden alıntı: mesajı görüntüle
    Hocam silmek için çalıştırdığınız Query Stringi paylaşır mısınız
  • 23-03-2021, 14:38:15
    #4
    Hocam kolonda bir sütun daha tutmanız gerekiyor, atıyorum kaynak_id, gönderen kişinin id numarası kaynak_id'de olacak. gönderen_id veya alıcı_id kaynak_id'ye eşit değilse ona göre alıcı_durum veya gönderen_durum sütunlarında değişiklik yapılabilir.
  • 23-03-2021, 17:10:48
    #5
    /*
    silme isteiğini gönderen kullanıcı idsi $user_id olsun, silinecek mesajın idsi $mesaj_id olsun, ve token da $token değişkeni diyelim. aşağıdaki 2 sorguyu çalıştırdığınızda mesajı silen gonderense gonderen_durum 0 olur, alan kişi siliyor ise alan_durum 0 olur. hatta bir de trigger eklersiniz, crontaba gerek kalmaz. alan_durum ve gonderen_durum ikisi de sıfır ise satırı sil dersiniz after update trigger içerisinde.
    */
    
    update mesajlar set gonderen_durum=0 where mesaj_id='$mesaj_id' and token='$token' and gonderen_id='$user_id'
    update mesajlar set alan_durum=0 where mesaj_id='$mesaj_id' and token='$token' and alan_id='$user_id'