| |
اقتباس: |
المشاركة الأصلية كتبت بواسطة ahmed-samara
مشكلة بعد الترقية للنسخة 3.6.0 كود PHP: Database error in vBulletin 3.6.2:
Invalid SQL:
TRUNCATE TABLE post_parsed;
MySQL Error : Table 'vbxxxvb.post_parsed' doesn't exist
Error Number : 1146
Date : Tuesday, October 31st 2006 @ 12:01:03 AM
****** : http://mysite.net/montada/xxx/plugin.php?do=productkill
Referrer : http://mysite.net/montada/xxx/plugin...ssy_tools& s=
IP Address : 2121212121
Username : username
Classname : vb_database
الحل
post_parsed غير موجود
هنا حالين
الحالة الأولى إمكانية وجود جدول post_parsed باسم ثاني وفي الغالب يكون باسم postparsed وهذا في النسخ 3.6 والنسخة عندك 3.5.4 في هذه الحالة يمكن إعادة تسمية الجدول بزرع هذا الأمر في قواعد بيانات المنتدى : كود PHP: rename table postparsed to post_parsed ;
الحالة الثانية انحذف الجدول من القاعدة في هذه الحالة ما علينا إلا إعادة زرع الجدول من جديد بزراعة الأمر : كود PHP: CREATE TABLE `post_parsed` (
`postid` int(10) unsigned NOT NULL default '0',
`dateline` int(10) unsigned NOT NULL default '0',
`styleid_code` int(11) NOT NULL default '-1',
`styleid_html` int(11) NOT NULL default '-1',
`styleid_php` int(11) NOT NULL default '-1',
`styleid_quote` int(11) NOT NULL default '-1',
`hasimages` smallint(6) NOT NULL default '0',
`pagetext_html` mediumtext,
PRIMARY KEY (`postid`,`styleid_code`,`styleid_html`,`styleid_php`,`styleid_quote`),
KEY `dateline` (`dateline`)
) type=MyISAM ;
بالتوفيق | عندي مداخلة بسيطة اخي احمد فيما يخص جدول postparsed مع العلم أن الحل الي قدمته أنا كتبته بالحرف الواحد في ترايدنت ولكنه ليس حلا نهائيا للمشكلة ولكثرة الأعضاء الذين يشتكون من مشكلة هذا الجدول ومتابعتي المستمرة له توصلت إلى حل نهائي وهو كالتالي : اقتباس: |
المشاركة الأصلية كتبت بواسطة sami1706
المشكلة سببها 1 من 2
أما 1 يبدو أنك رقيت من 3.5 إلى 3.6 ونسيت تغير اسم المجلد القديم أو حذفه وإعادة تسمية المجلد الجديد بنفس اسم القديم فأصبحت تشتغل على النسخة 3.5 بدل ما تشتغل ملفات 3.6 في قاعدة بيانات 3.6 المرقاه
أما 2 أنت قبل الترقية المفروض أنك تحذف الهاكات بالكامل قبل أي عملية ترقية لانه في هذه الحالة عندنا جدول post_parsed تم زرع قيم بداخله أثناء عملية زرع البروداكت ويبقى أمر الغاء ثلك القيم من ذلك الجدول يتعلق بنفس اسم الجدول لو أردنا إزالتها بحذف البروداكت لان البروداكت راح يبحث عن القيم في جدول يحمل إسم post_parsed طيب أنت رقيت المنتدى والبروداكت ما زال عالقا في القاعدة وكلنا نعلم أنه النسخة 3.6 يترقى جدول post_parsed و يتغير إسمه إلى postparsed فكيف ياترى وهل ياترى الهاك العالق يمكن يتعرف على هذا الجدول تلقائيا الجواب لا لان أمر الإزالة ما يعرف غير post_parsed وعند أي محاولة الغاء او إزالة القيمة عن طريق حذف البروداكت سوف يعطينا خطأ داتا بيز اللي هو :
Table '.post_parsed' doesn't exist
في هذه الحالة ايش راح نسوي أول شيء نسترجع الإسم القديم لجدول postparsed إلي هو post_parsed عن طريق زراعة هذا الأمر في قواعد بيانات المنتدى : كود PHP: RENAME TABLE postparsed TO post_parsed ;
ثم بعدها نقوم بحذف البروداكت ونعيد تسمية الجدول باسمه الجديد في النسخة الجديدة اللي هو postparsed بزرعة هذا الأمر : كود PHP: RENAME TABLE post_parsed TO postparsed ;
أرجو أن أكون قد وضحت المشكلة كما ينبغي
وعند محاولة تركيب بروداكت وظهر لنا نفس الخطأ هذا يعني أن البروداكت غير متوافق مع النسخ يكفي ترقيته عن طريق فتحه والبحث عن post_parsed واستبدالها ب postparsed في داخل البروداكت عن طريق محرر النصوص المتقدم textpad |
|
29-11-2006, 09:26 AM
| | | | |