الدعم العربي
مشكلة عند فتح بعض موضوعات المنتدى - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + تطوير ودعم نسخة MyBB + . :: (https://www.mybbarab.com/forum-99.html)
+--- قسم : تطوير منتديات MyBB 1.4 (https://www.mybbarab.com/forum-1.html)
+---- قسم : منتديات MyBB 1.4 مشاكل وحلول (https://www.mybbarab.com/forum-87.html)
+---- الموضوع : مشكلة عند فتح بعض موضوعات المنتدى (/thread-11153.html)



مشكلة عند فتح بعض موضوعات المنتدى - islamsahly - 2010-03-07

السلام عليكم ورحمة الله وبركاته

اعاني من مشكلة تظهر لي عند فتح بعض موضوعات المنتدى وليس كل الموضوعات

حيث تظهر لي هذه الرساله

إقتباس :MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1062 - Duplicate entry '20158-1' for key 1
Query:
REPLACE INTO mybb_threadsread (tid, uid, dateline) VALUES('20158', '1', '1267988688')

Please contact the MyBB Group for support.

الرجاء ايضاح سبب المشكلة ان امكن



RE: مشكلة عند فتح بعض موضوعات المنتدى - Pepo - 2010-03-07

مرحبا اخى اسلام, مفتقدينك...
سبب المشكلة هو شئ نادر جدا, وهو حدوث خلل ما بالخادم, ينتج عنه تكرار رقم تعريف (id) لحقل من المفترض ان تكون القيم به فريدة (كما هو اسم الحقل معرف id اى انه يجب ان لا يتم تكراره)
وينتج عن التكرار الخطأ الذى تراه, لكن كما الاحظ ان الموضوع الذى يجب ان يظهر به الخطا هو ذلك الموضوع http://www.farshout.com/showthread.php?tid=20158

لكن الخطأ لم يعد يظهر, على كل حال افعل التالى فى حالة تكرر الخطأ (ولا اظنه سيحدث ثانيا, وقم بأخذ نسخة من قاعدة البيانات تحسبا لأى خطأ)

انظر الى الجزء التالى من الخطأ
Duplicate entry '20158-1' for key 1

انسخ الرقم الذى قبل -1 اى الرقم 20158

ثم اذهب الى phpmyadmin ثم اضغط على زر sql واكتب التالى واضغط تنفيذ
كود :
SELECT * FROM mybb_threadsread WHERE tid = 20158

ستجد انه ظهر لك اكثر من حقل, ستجد ان هناك اكثر من مُدخَل به نفس الرقم للـ uid احذفهم جميعا بإستثناء الذى يوجد به قيمة اكبر فى حقل الـ dateline
مثلا كالتالى
كود :
tid     uid     dateline
20      1       253366
20      5       255663
20      1       264536

ستجد ان الأول والثالث مكررين, احذف الأول لأن قيمة الـ dateline به اقل من الثالث
(الـ dateline خاص بالتاريخ, وتركك للحقل الذى به قيمة اعلى يعنى انك ستترك الأحدث, لكن كن حريص احذف فقط المكرر)


RE: مشكلة عند فتح بعض موضوعات المنتدى - islamsahly - 2010-03-08

السلام عليكم ورحمة الله وبركاته

شكرا لك اخي الكريم بيبوا

ولكن المشكلة ظهرت مرة اخرى
لذلك سوف احاول فعل ما قلت عليه وارد عليك ان شاء الله




RE: مشكلة عند فتح بعض موضوعات المنتدى - islamsahly - 2010-03-09

السلام عليكم ورحمة الله وبركاته

أخي الكريم لقد حلت المشكلة ولله الحمد

جربت طريقتكم ولكني لم اجد أي شيء
فقمت بعمل تحسين لكل جدوال قاعدة البيانات الخاصة بالمنتدى من خلال لوحة التحكم الخاصة بالمنتدى

ولله الحمد حلت المشكلة عندى وأنا في انتظار اراء باقي اعضاء المنتدى


أما سبب المشكلة على ما اعتقد ( قد يكون صحيحا وقد يكون خطا ))
إقتباس :فهو تعرض الاستضافه الخاصة بالمنتدى من فترة لعطل أدي لإن تقوم الاستضافة بأخذ نسخة احتياطية من كل المواقع وفرمتة السيرفرات ...واعادة رفعها مرة أخرى ........ وبالتالي كان (( على ما اعتقد )) لابد من قيامي بعمل تحسين لكل جدوال قاعدة البيانات الخاصة بالمنتدى ...... ولكني لم اقم بذلك

شكرا لكم وبارك الله فيكم




RE: مشكلة عند فتح بعض موضوعات المنتدى - Pepo - 2010-03-09

العفو اخى الكريم, والحمد لله ان المشكلة اتحلت.
نعم الأمر الذى تقوله احتمال كبير يكون السبب.