• 18-04-2014, 18:02:27
    #1
    Merhabalar,

    vBulletin SQL sorguları internette bulunuyor fakat bu sorgular tüm üyeleri etkileyecek cinsten sorgular. Mesela ben ziyaretçi mesajı temizleme sorgusu ararken şöyle bir şey buldum;
    TRUNCATE TABLE visitormessage;
    TRUNCATE TABLE visitormessage_hash;
    UPDATE user SET vmunreadcount = 0, vmmoderatedcount = 0;
    Fakat bu sorgunun sadece benim seçeceğim üyelere etki etmesini istiyorum. Bunu nasıl sağlayabilirim?
  • 18-04-2014, 19:00:54
    #2
    Bir üyenin profilindeki tüm profil mesajlarını silmek istiyorsan:
    Üyenin profiline git->Ziyaretçi Mesajı tabı seç,
    Yazı kutusunun sağ alt köşesinde tümünü seçme menüsü var.
    Sol köşede ziyaretçi mesajının altında moderasyon kısmından delete seçeneğinden silebilirsin.

    Eğer üyenin yazdığı ziyaretçi mesajlarını silmek istiyorsan,
    Admincp->Üye ara>Üye Düzenle;
    Üstte yararlı linkler kısmından
    Delete Visitor Messages Sent by User
    seçip silebilirsin
  • 18-04-2014, 19:44:12
    #3
    semasemasema adlı üyeden alıntı: mesajı görüntüle
    Bir üyenin profilindeki tüm profil mesajlarını silmek istiyorsan:
    Üyenin profiline git->Ziyaretçi Mesajı tabı seç,
    Yazı kutusunun sağ alt köşesinde tümünü seçme menüsü var.
    Sol köşede ziyaretçi mesajının altında moderasyon kısmından delete seçeneğinden silebilirsin.

    Eğer üyenin yazdığı ziyaretçi mesajlarını silmek istiyorsan,
    Admincp->Üye ara>Üye Düzenle;
    Üstte yararlı linkler kısmından
    Delete Visitor Messages Sent by User
    seçip silebilirsin
    Bu yöntemi biliyorum hocam, bu yöntemle 100 lerce sayfa ziyaretçi mesajı varsa tek tek silmeye çalışmak çok zaman alıyor. Yani öyle bir şey olsun ki tek tıkla x üyesinin profilindeki tüm ziyaretçi mesajları silinsin. Veya o üyenin x tarihinden eski tüm mesajları silinsin. Yani silme işlemi tüm kullanıcılara değilde benim seçeceğim kullanıcılara özel olsun.
  • 19-04-2014, 02:03:44
    #4
    Sorunu çözümünü buldum. Herhangi bir X ID ye sahip üyenin tüm ziyaretçi mesajlarını tek sorgu ile silmek için şu kodları çalıştırıyoruz;
    DELETE FROM `visitormessage` WHERE `userid` = Üye ID Kaç İse Buraya Yazılacak
    Daha sonra okunmamış ziyaretçi mesajı bildirimleri kalırsa şu sorgu çalıştırılacak;
    UPDATE `user` SET `vmunreadcount` = 0 WHERE `userid`= Üye ID Kaç İse Buraya Yazılacak