
بعد انتهاء شهر رمضان اعاده الله علينا وعلى الأمة الاسلامية اعواماً عديده ومديده بالصحة والعافية
وقدوم العيد وزيارة الاهل والاقارب والاصدقاء لتقديم التهنئة والمعايده
نستكمل معكم دورة الدعم الفني المقدمة من معهد ترايدنت

درسنا اليوم هو طريقة حل اخطاء الجداول التي تحتاج لإصلاح
بعض الاخطاء لازم يتم اصلاحها من قبل السيرفر وراح نوضح لكم طريقتها
REPAIR TABLE
- لنأخذ على سبيل المثال هذا الخطأ :
رمز PHP:
ملاحظة بسيطة وبعدها نستكمل طريقة الحل :
اخطاء القاعدة اهم جزئيه فيها هي نفس هذا الخطأ " بشكل كامل " وبالذات السطرين الاخيره
MySQL Error
Error Number
اخطاء القاعدة الي تحتاج لإصلاح تهمنا السطرين الاخيره
فمثلاً هذا الخطأ
آخر سطرين توجد فيه
رمز PHP:
اذا بغينا نترجم الجمله للعربيه وش يقول مصدر الخطأ
يقول : إن جدول الاعضاء " user " تحطم وينبغي عليك اصلاحه .
ماهو شرط يكون اسم الجدول user
ممكن يكون post او thread او اي جدول آخر
ورقم الخطأ : 1194 < الارقام مهمه في اخطاء الجداول الي تحتاج اصلاح
طريقة الحل :
هو زراعة الامر فقط
رمز PHP:
مكان user يكون اسم الجدول الموجود في الخطأ
ومثل ما ذكرنا اي جدول يكون في الخطأ نضعه مكان user ونزرع الامر
خطأ بشكل آخر يحتاج لإصلاح
- هذا خطأ مختلف عن شكل الاخطاء المعروفه التي تحتاج لإصلاح
رمز PHP:
مثل هذا الخطأ لا يكفي ملاحظة السطرين الاخيره لإنه لا يوجد فيها اسم الجدول
ولكن نبحث عن السطر الموجود تحت Invalid SQL
نلاحظ ان اسم الجدول هو post
وقد يكون اسم جدول آخر .. المهم ان نعرف مكانه
كل ما عليك هو اصلاح هذا الجدول
مثل الخطأ الموجود فوق ولكن يختلف في الرقم
رمز PHP:
[/PHP]
من يشاهد مثل هذه الاخطاء التي تحتاج لإصلاح ويلاحظ الرقم 145 يقوم بمراجعة مستضيفه لعمل اصلاح للجدول الذي يوجد به الخلل
خطأ آخر لجدول يحتاج لإصلاح لا يمكن حله الا من السيرفر
رمز PHP:
Invalid SQL:
SELECT
user.username, (user.options & 512) AS invisible, user.usergroupid, user.lastvisit,
session.userid, session.inforum, session.lastactivity, session.badlocation,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid
FROM session AS session
LEFT JOIN user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > 1304142878
ORDER BY username ASC;
MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number : 1194
SELECT
user.username, (user.options & 512) AS invisible, user.usergroupid, user.lastvisit,
session.userid, session.inforum, session.lastactivity, session.badlocation,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid
FROM session AS session
LEFT JOIN user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > 1304142878
ORDER BY username ASC;
MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number : 1194
ملاحظة بسيطة وبعدها نستكمل طريقة الحل :
اخطاء القاعدة اهم جزئيه فيها هي نفس هذا الخطأ " بشكل كامل " وبالذات السطرين الاخيره
MySQL Error
Error Number
اخطاء القاعدة الي تحتاج لإصلاح تهمنا السطرين الاخيره
فمثلاً هذا الخطأ
آخر سطرين توجد فيه
رمز PHP:
MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number : 1194
Error Number : 1194
اذا بغينا نترجم الجمله للعربيه وش يقول مصدر الخطأ
يقول : إن جدول الاعضاء " user " تحطم وينبغي عليك اصلاحه .
ماهو شرط يكون اسم الجدول user
ممكن يكون post او thread او اي جدول آخر
ورقم الخطأ : 1194 < الارقام مهمه في اخطاء الجداول الي تحتاج اصلاح
طريقة الحل :
هو زراعة الامر فقط
رمز PHP:
REPAIR TABLE `user`
مكان user يكون اسم الجدول الموجود في الخطأ
ومثل ما ذكرنا اي جدول يكون في الخطأ نضعه مكان user ونزرع الامر

خطأ بشكل آخر يحتاج لإصلاح
- هذا خطأ مختلف عن شكل الاخطاء المعروفه التي تحتاج لإصلاح
رمز PHP:
Invalid SQL:
INSERT INTO post
(showsignature, allowsmilie, username, userid, title, pagetext, iconid, visible, parentid, threadid, dateline, ipaddress, attach)
VALUES
MySQL Error : Duplicate entry '140758' for key 1
Error Number : 1062
INSERT INTO post
(showsignature, allowsmilie, username, userid, title, pagetext, iconid, visible, parentid, threadid, dateline, ipaddress, attach)
VALUES
MySQL Error : Duplicate entry '140758' for key 1
Error Number : 1062
مثل هذا الخطأ لا يكفي ملاحظة السطرين الاخيره لإنه لا يوجد فيها اسم الجدول
ولكن نبحث عن السطر الموجود تحت Invalid SQL
نلاحظ ان اسم الجدول هو post
وقد يكون اسم جدول آخر .. المهم ان نعرف مكانه
كل ما عليك هو اصلاح هذا الجدول

حل مشكلة الجداول الي تحتاج لإصلاح من السيرفر
مثل الخطأ الموجود فوق ولكن يختلف في الرقم
رمز PHP:
[PHP]MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number : 145
Error Number : 145
[/PHP]
من يشاهد مثل هذه الاخطاء التي تحتاج لإصلاح ويلاحظ الرقم 145 يقوم بمراجعة مستضيفه لعمل اصلاح للجدول الذي يوجد به الخلل

خطأ آخر لجدول يحتاج لإصلاح لا يمكن حله الا من السيرفر
- هذا هو الخطأ :
رمز PHP:
من يشاهد آخر الخطأ على اليمين عبارة (automatic?) والرقم 144 عليه بالتوجه الى مستضيفه لإصلاح الخطأ والجدول المعطوب
وفيه هذا الخطأ الجدول المعطوب هو post
أخيراً اعتذر منكم ان كان هناك خطأ يخص اصلاح الجداول لم يتم ذكره
لإن البحث عن الاخطاء متعب بعض الشيء وياخذ وقت طويل
واذا توجد اخطاء اخرى ذكروني فيها وراح اضيفها ان شاء الله
والله يقويكم
[ فهرس الدورة ]
رمز PHP:
MySQL Error : Table 'post' is marked as crashed and last (automatic?) repair failed
Error Number : 144
Error Number : 144
من يشاهد آخر الخطأ على اليمين عبارة (automatic?) والرقم 144 عليه بالتوجه الى مستضيفه لإصلاح الخطأ والجدول المعطوب
وفيه هذا الخطأ الجدول المعطوب هو post

أخيراً اعتذر منكم ان كان هناك خطأ يخص اصلاح الجداول لم يتم ذكره
لإن البحث عن الاخطاء متعب بعض الشيء وياخذ وقت طويل
واذا توجد اخطاء اخرى ذكروني فيها وراح اضيفها ان شاء الله
والله يقويكم
[ فهرس الدورة ]