ابو مريم
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&u=134 (http://www.xxxx.net/vbp/admincp/use...=edit&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 ;
الموضوع منقول منه اجزاء نسبيا
عن طريق وضع حلول للمشاكل
جمعتها لكم بموضوع واحد
لعل يستفيد منها احد
المشكله الاولي
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&u=134 (http://www.xxxx.net/vbp/admincp/use...=edit&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 ;