Форум сетевых администраторов
Показаны 4 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- В чем косяк? (+) (http://netadmin.ws/forum/showthread.php?threadid=2281)


Помещено Bochkarev_D.S. 24-07-2002 в 08:28:

В чем косяк? (+)

Поставил юзеррейтинг на vb 2.2.6. Все забакапено, откатиться без проблем. Ð_аботает, но на раскрытии темы пользователя из игнор листа выдает ошибку в запросе. Выглядит все так.


1. url
http://xx.xx.xx.xx/forum/showthread...stid=xxxx#xxxxx

2. error
Database error in vBulletin 2.2.6:

Invalid SQL:
SELECT
post.*,post.username AS postusername,post.ipaddress AS ip,user.*,userfield.*,icon.title as icontitle,icon.iconpath,
attachment.attachmentid,attachment.filename,attachment.visible AS attachmentvisible,attachment.counter
,avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar,customavatar.dateline AS avatardateline
FROM post
LEFT JOIN icon ON icon.iconid=post.iconid
LEFT JOIN user ON user.userid=post.userid,ratetotal,ratenum,allowrate
LEFT JOIN userfield ON userfield.userid=user.userid
LEFT JOIN avatar ON avatar.avatarid=user.avatarid
LEFT JOIN customavatar ON customavatar.userid=user.userid
LEFT JOIN attachment ON attachment.attachmentid=post.attachmentid
WHERE post.postid = '19611'

mysql error: Table 'forum.ratetotal' doesn't exist -------< косяк

mysql error number: 1146

3. что изменилось и как было
Find in showthread.php (around line 58):
-----------------------------------------------------------------------------------

LEFT JOIN user ON user.userid=post.userid


replace with:

LEFT JOIN user ON user.userid=post.userid,ratetotal,ratenum,allowrate

4. где
ratetotal,ratenum,allowrate - это поля в таблице user

вроде нашел обсуждение этой траблы.


Помещено polo 25-07-2002 в 16:49:

quote:
mysql error: Table 'forum.ratetotal' doesn't exist -------< косяк

должна быть таблица ratetotal.

__________________
Всегда есть решение.


Помещено Bratok 26-07-2002 в 04:48:

Re: В чем косяк? (+)

quote:
Первоначальное сообщение от Bochkarev_D.S.
mysql error: Table 'forum.ratetotal' doesn't exist -------< косяк



эта ошибка возникает если не созданы эти таблицы в мускуле

code:
CREATE TABLE user_rate (
   userrateid int(10) unsigned NOT NULL auto_increment,
   rateduser int(10) unsigned DEFAULT '0' NOT NULL,
   userid int(10) unsigned DEFAULT '0' NOT NULL,
   userrating smallint(6) DEFAULT '0' NOT NULL,
   PRIMARY KEY (userrateid),
   KEY rateduser (userid)
);
ALTER TABLE user ADD ratenum SMALLINT(5)  UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE user ADD ratetotal SMALLINT(5)  UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE user ADD allowrate SMALLINT(5)  UNSIGNED DEFAULT '1' NOT NULL;

__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.


Помещено Bochkarev_D.S. 26-07-2002 в 04:55:

спасибо за ответы. это поля в таблице 'user'. я прочитал большую портянку комментариев на vb.org, было у многих. просто сносят в запросе ,ratetotal,ratenum,allowrate - они в этом куске ни на что собственно.


Формат времени GMT. Текущее время 15:52.
Показаны 4 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.