عرض مشاركة واحدة
عضو نشيط جدا
تاريخ التسجيل: Oct 2003-
#14 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة 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` (
  `
postidint(10unsigned NOT NULL default '0',
  `
datelineint(10unsigned NOT NULL default '0',
  `
styleid_codeint(11NOT NULL default '-1',
  `
styleid_htmlint(11NOT NULL default '-1',
  `
styleid_phpint(11NOT NULL default '-1',
  `
styleid_quoteint(11NOT NULL default '-1',
  `
hasimagessmallint(6NOT NULL default '0',
  `
pagetext_htmlmediumtext,
  
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






__________________
sales@layerset.com
+21266298368
sami1706 غير متواجد حالياً   قديم 29-11-2006, 09:26 AM
رد مع اقتباس