2010-03-07, 09:02 PM
مرحبا اخى اسلام, مفتقدينك...
سبب المشكلة هو شئ نادر جدا, وهو حدوث خلل ما بالخادم, ينتج عنه تكرار رقم تعريف (id) لحقل من المفترض ان تكون القيم به فريدة (كما هو اسم الحقل معرف id اى انه يجب ان لا يتم تكراره)
وينتج عن التكرار الخطأ الذى تراه, لكن كما الاحظ ان الموضوع الذى يجب ان يظهر به الخطا هو ذلك الموضوع http://www.farshout.com/showthread.php?tid=20158
لكن الخطأ لم يعد يظهر, على كل حال افعل التالى فى حالة تكرر الخطأ (ولا اظنه سيحدث ثانيا, وقم بأخذ نسخة من قاعدة البيانات تحسبا لأى خطأ)
انظر الى الجزء التالى من الخطأ
Duplicate entry '20158-1' for key 1
انسخ الرقم الذى قبل -1 اى الرقم 20158
ثم اذهب الى phpmyadmin ثم اضغط على زر sql واكتب التالى واضغط تنفيذ
ستجد انه ظهر لك اكثر من حقل, ستجد ان هناك اكثر من مُدخَل به نفس الرقم للـ uid احذفهم جميعا بإستثناء الذى يوجد به قيمة اكبر فى حقل الـ dateline
مثلا كالتالى
ستجد ان الأول والثالث مكررين, احذف الأول لأن قيمة الـ dateline به اقل من الثالث
(الـ dateline خاص بالتاريخ, وتركك للحقل الذى به قيمة اعلى يعنى انك ستترك الأحدث, لكن كن حريص احذف فقط المكرر)
سبب المشكلة هو شئ نادر جدا, وهو حدوث خلل ما بالخادم, ينتج عنه تكرار رقم تعريف (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 خاص بالتاريخ, وتركك للحقل الذى به قيمة اعلى يعنى انك ستترك الأحدث, لكن كن حريص احذف فقط المكرر)