سلام
من میخوام پیام هایی که اعضا نخوانده اند را حذف کنم لطفا کوئری آن را اگر میدونید بزارید ممنون
با درود
برای پاک کردن پیام های خوانده نشده کوئری زیر:
کد php:
DELETE FROM `mybb_privatemessages` WHERE `NOT status=0`
برای پاک کردن همه ی پیام ها کوئری زیر:
کد php:
DELETE FROM `mybb_privatemessages`
بعد از کوئری بالا (پاک کردن همه ) برای دوباره سازی پیام های خصوصی کوئری های زیر را باید اجرا کنید :
کد php:
UPDATE `mybb_users` SET `totalpms`='0'
UPDATE `mybb_users` SET `unreadpms`='0'
در ضمن برای اینکه کنترل بهتری در پیام های خصوصی داشته باشید افزونه ی زیر را در نظر داشته باشید:
http://community.mybbiran.com/thread-78.html
در مورد این کوئری فکر کنم استفاده نشه بهتره
کد:
UPDATE `mybb_users` SET `totalpms`='0'
چون اولا برای همه کاربرها تعداد کل پیامها رو 0 نشون میده
ثانیا اگر کاربری فرضا محدودیت پیامهاش 100 باشه و این تعداد رو پر کرده باشه دوباره میتونه 100 پیام دیگه بفرسته!
به جای صفر کردن totalpms بهتره از وظیفه ها استفاده کرد
کنترل پنل مدیر کل > tasks یا وظایف > Recount Private Messages
موقع اجرای query این خطا دریافت میشه یا اجرای تسک؟
ببینید نام جدول و فیلد رو درست میزنید؟
تصویر خطا رو پیام خصوصی کنید
کد اول اشتباه هست
کد php:
DELETE FROM `mybb_privatemessages` WHERE `status`='0'