المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [حلول] لبعض مشاكل قاعدة البيانات


ابو مريم
26-08-2007, 05:34 صباحاً
هنا جدول لحل بعض مشاكل قاعدة البيانات

الموضوع منقول منه اجزاء نسبيا

عن طريق وضع حلول للمشاكل

جمعتها لكم بموضوع واحد

لعل يستفيد منها احد

المشكله الاولي
Invalid SQL:

SELECT
user.user , (user.options & 512) AS invisible, user.usergroupid,
session.userid, session.inforum, session.lastactivity,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
FROM session AS session
LEFT JOIN user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > 1141921235
ORDER BY user ASC;

MySQL Error : Can't open file: 'session.MYI' (errno: 145)
Error Number : 1016

الحل

حذف جدول السيزون وانشائه من جديد

1-



DELETE FROM session;



CREATE TABLE `session` (


`sessionhash` char(32) NOT NULL default '',

`userid` int(10) unsigned NOT NULL default '0',

`host` char(15) NOT NULL default '',
`idhash` char(32) NOT NULL default '',
`lastactivity` int(10) unsigned NOT NULL default '0',
`` char(255) NOT NULL default '',
`useragent` char(100) NOT NULL default '',
`styleid` smallint(5) unsigned NOT NULL default '0',
` id` smallint(5) unsigned NOT NULL default '0',
`loggedin` smallint(5) unsigned NOT NULL default '0',
`inforum` smallint(5) unsigned NOT NULL default '0',
`inthread` int(10) unsigned NOT NULL default '0',
`incalendar` smallint(5) unsigned NOT NULL default '0',
`bad ` smallint(5) unsigned NOT NULL default '0',
`bypass` tinyint(4) NOT NULL default '0',
`profileupdate` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`sessionhash`)
) TYPE=HEAP;




المشكله الثانيه
Data error in vBulletin 3.6.3:
Invalid SQL:
SELECT
SUM(IF(readtime <> 0, 1, 0)) AS confirmed,
SUM(IF(readtime = 0, 1, 0)) AS unconfirmed
FROM pmreceipt
WHERE userid = 19472;
طبعآ هذا الكلام كله بعد الترقية
ومشكلة ثانية بعد الترقية جيت بحدث تحديث أسماء الأعضاء تطلعي مشكلة ثانية اللي هي
Data error in vBulletin 3.6.3:
Invalid SQL:
UPDATE pmreceipt SET
touser = 'admin'
WHERE touserid = 1;
MySQL Error : Table 'w_vb.pmreceipt' doesn't exist
Error Number : 1146
Date : Monday, November 27th 2006 @ 03:20:36 AM
: http://www.00000.com/vb/admincp/mis...updateuser s (http://www.00000.com/vb/admincp/misc.php?do=updateusers)
Referrer : http://www.0000.com/vb/admincp/misc.php?do=chooser (http://www.0000.com/vb/admincp/misc.php?do=chooser)
IP Address :
User : admin
Class :
الحل
ازرع الأمر فى قاعدة البيانات
كود PHP:
CREATE TABLE `pmreceipt` (
`pmid` int(10) unsigned NOT NULL default '0',
`userid` int(10) unsigned NOT NULL default '0',
`touserid` int(10) unsigned NOT NULL default '0',
`touser ` varchar(100) NOT NULL default '',
`title` varchar(250) NOT NULL default '',
`sendtime` int(10) unsigned NOT NULL default '0',
`readtime` int(10) unsigned NOT NULL default '0',
`denied` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`pmid`),
KEY `userid` (`userid`),
KEY `touserid` (`touserid`)
) TYPE=MyISAM;





مشكلتين وهما عند دخول لوحة التحكم


تظهر هذا


MySQL Error : Table 'lolo4_lolo4.adminmessage' doesn't exist
Error Number : 1146
Date : Wednesday, August 23rd 2006 @ 08:48:06 PM
: http://www.xxxx.net/vbp/admincp/index.php?do=home (http://www.xxxx.net/vbp/admincp/index.php?do=home)
Referrer : http://www.xxxx.net/vbp/admincp/index.php?do=nav (http://www.xxxx.net/vbp/admincp/index.php?do=nav)
IP Address : 62.135.25.36
User : admin
Class : vb_data </ area></form>


والثانية هذا عند تعديل ملف لأى عضو بعد لما اضغط حفظ يطلع لى هذا الرسالة

MySQL Error : Unknown column 'warnings' in 'field list'
Error Number : 1054
Date : Wednesday, August 23rd 2006 @ 09:13:45 PM
: http://www.xxxxx.net/vbp/admincp/user.php?do=update (http://www.xxxxx.net/vbp/admincp/user.php?do=update)
Referrer : http://www.xxxx.net/vbp/admincp/use...=edit&amp;u=134 (http://www.xxxx.net/vbp/admincp/use...=edit&amp;u=134)
IP Address : 62.135.25.36
User : admin
Class : vb_data </ area></form>


الحل


الاولي اكيد وانته ترقي تجازوت خطوة وهو جدول رسائل الادمن وها جدول جديد بالنسخة
نفذ الامر
كود PHP:

DROP TABLE IF EXISTS adminmessage;
CREATE TABLE `adminmessage` (
`adminmessageid` int(10) unsigned NOT NULL auto_increment,
`var ` varchar(250) NOT NULL default '',
`dismissable` smallint(5) unsigned NOT NULL default '0',
`` varchar(50) NOT NULL default '',
`action` varchar(20) NOT NULL default '',
`execurl` medium NOT NULL,
`method` enum('get','post') NOT NULL default 'post',
`dateline` int(10) unsigned NOT NULL default '0',
`status` enum('undone','done','dismissed') NOT NULL default 'undone',
`statususerid` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`adminmessageid`),
KEY ` _action` (``,`action`),
KEY `var ` (`var `)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;




الثانى نفذ الامر

ALTER TABLE `user` ADD `warnings` INT(10) UNSIGNED DEFAULT '0' NOT NULL;


المشكله الرابعه


تظهر عند دخول المواضيع


Data error in vBulletin 3.6.0:

Invalid SQL:

SELECT
post.*, post.user AS postuser , post.ipaddress AS ip, IF(post.visible = 2, 1, 0) AS isdeleted,
user.*, userfield.*, user field.*,
icon.title as icontitle, icon.iconpath,
avatar.avatarpath, NOT ISNULL(customavatar.userid) AS hascustomavatar, customavatar.dateline AS avatardateline,customavatar.AS av ,customavatar.AS av ,
deletionlog.userid AS del_userid, deletionlog.user AS del_user , deletionlog.reason AS del_reason,
editlog.userid AS edit_userid, editlog.user AS edit_user , editlog.dateline AS edit_dateline,
editlog.reason AS edit_reason,
postparsed.page _html, postparsed.hasimages,
sigparsed.signatureparsed, sigparsed.hasimages AS sighasimages,
sigpic.userid AS sigpic, sigpic.dateline AS sigpicdateline, sigpic.AS sigpic , sigpic.AS sigpic ,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid


FROM post AS post
LEFT JOIN user AS user ON(user.userid = post.userid)
LEFT JOIN userfield AS userfield ON(userfield.userid = user.userid)
LEFT JOIN user field AS user field ON(user field.userid = user.userid)
LEFT JOIN icon AS icon ON(icon.iconid = post.iconid)
LEFT JOIN avatar AS avatar ON(avatar.avatarid = user.avatarid) LEFT JOIN customavatar AS customavatar ON(customavatar.userid = user.userid)
LEFT JOIN deletionlog AS deletionlog ON(post.postid = deletionlog.primaryid AND deletionlog.type = 'post')
LEFT JOIN editlog AS editlog ON(editlog.postid = post.postid)
LEFT JOIN postparsed AS postparsed ON(postparsed.postid = post.postid AND postparsed.styleid = 39 AND postparsed. id = 2)
LEFT JOIN sigparsed AS sigparsed ON(sigparsed.userid = user.userid AND sigparsed.styleid = 39 AND sigparsed. id = 2)
LEFT JOIN sigpic AS sigpic ON(sigpic.userid = post.userid)

WHERE post.postid IN (0,20537,20538,20539,20560,20561,20566,20567,20570 ,20572,20573)
ORDER BY post.dateline;

MySQL Error : Unknown column 'customavatar. ' in 'field list'
Error Number : 1054
Date : Monday, October 16th 2006 @ 07:56:26 AM
****** : http://www.xxxxx.com/vb/showthread.php?=&threadid=2637
Referrer :
IP Address : 63.146.104.148
User : xxxxx
Class : vb_data




الحل

أزرع الاوامر


ALTER TABLE `customavatar` ADD `` smallint(5) unsigned NOT NULL default '0';


ALTER TABLE `customavatar` ADD `` smallint(5) unsigned NOT NULL default '0';


المشكله الخامسه
مشكلة بعد الترقية للنسخة 3.6.0

كود PHP:

Data 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
User : user
Class : vb_data


الحل
post_parsed غير موجود
هنا حالين
الحالة الأولى إمكانية وجود جدول post_parsed باسم ثاني وفي الغالب يكون باسم postparsed وهذا في النسخ 3.6 والنسخة عندك 3.5.4 في هذه الحالة يمكن إعادة تسمية الجدول بزرع هذا الأمر في قواعد بيانات المنتدى :
كود PHP:

re 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',
`page _html` medium ,
PRIMARY KEY (`postid`,`styleid_code`,`styleid_html`,`styleid_p hp`,`styleid_quote`),
KEY `dateline` (`dateline`)
) type=MyISAM ;

خ ــادم الإسلام
27-08-2007, 11:59 صباحاً
يعطيك الف عافية ويثبت ويغلق بحيث يتم تحديثة من حين لاخر
عبر الرسائل الخاصة ,, مشكوور يا الغالي