Пропустить

Thanks Mod

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение kingdom » 22.01.2007 14:11

Gisher, кода это запрос сдеалешь, счетчики проапдейтятся
Gisher писал(а):UPDATE phpbb_users AS u SET u.user_thanks = (SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id);
UPDATE phpbb_users AS u SET u.user_thanked = (SELECT COUNT(*) FROM phpbb_thanks AS t, phpbb_posts AS p WHERE t.post_id = p.post_id AND p.poster_id = u.user_id);

kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Gisher » 23.01.2007 1:35

kingdom писал(а):Gisher, кода это запрос сдеалешь, счетчики проапдейтятся
Gisher писал(а):UPDATE phpbb_users AS u SET u.user_thanks = (SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id);
UPDATE phpbb_users AS u SET u.user_thanked = (SELECT COUNT(*) FROM phpbb_thanks AS t, phpbb_posts AS p WHERE t.post_id = p.post_id AND p.poster_id = u.user_id);
я писал уже на верху, ваш запрос не выполняется ни на пхпмайадмин, ни через генератор...

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение kingdom » 23.01.2007 15:14

Gisher писал(а):я писал уже на верху, ваш запрос не выполняется ни на пхпмайадмин, ни через генератор...

У меня через phpAdmin выполняется без проблем
Your SQL query has been executed successfully

kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Gisher » 23.01.2007 19:05

kingdom писал(а):
Gisher писал(а):я писал уже на верху, ваш запрос не выполняется ни на пхпмайадмин, ни через генератор...

У меня через phpAdmin выполняется без проблем
Your SQL query has been executed successfully
но я же не придумываю... на верху в кодах я написал что за ошибки выдаёт...

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение Gisher » 12.02.2007 1:51

UPDATE phpbb_users AS u SET u.user_thanks = (SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id); 
UPDATE phpbb_users AS u SET u.user_thanked = (SELECT COUNT(*) FROM phpbb_thanks AS t, phpbb_posts AS p WHERE t.post_id = p.post_id AND p.poster_id = u.user_id);

запросы база пропустила только после следующей замены
UPDATE phpbb_users AS u SET u.user_thanks = 'SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id'; 
UPDATE phpbb_users AS u SET u.user_thanked = 'SELECT COUNT(*) FROM phpbb_thanks AS t, phpbb_posts AS p WHERE t.post_id = p.post_id AND p.poster_id = u.user_id';

но теперь количество благодарностей вовсе исчезло с просмотра тем...
как можно хотя бы вернуть то как было?

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение Gisher » 12.02.2007 21:08

вот такую ошибку выдаёт при обращении у структуре любой таблицы базы...

Изображение

как можно обнулить последний запрос?

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение kingdom » 13.02.2007 11:34

Gisher писал(а):как можно обнулить последний запрос?

Что значит "обнулить"? Честно говоря, я не понимаю, зачем тебе этот запрос :? Русский тоже не стоит использовать.

kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Gisher » 14.02.2007 2:23

kingdom писал(а):
Gisher писал(а):как можно обнулить последний запрос?

Что значит "обнулить"? Честно говоря, я не понимаю, зачем тебе этот запрос :? Русский тоже не стоит использовать.

у меня по всей базе теперь ошибки выдаёт, проверить таблицы статус ок, починка таблиц не помогает, как можно отменить последний запрос что делался, из за которого все эти ошибки?
кстати, теперь опять с нуля считает все благодарности(

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение crash » 15.02.2007 7:38

kingdom писал(а):UPDATE phpbb_users AS u SET u.user_thanks = (SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id);

может я не прав, но то что в скобках посчитает общее количество совпадение user_id и потом установит как user_thanks, только вот для какого пользователя он установит? И интересует же не общее число совпадений пользователей.
ну и по второму запросы тоже самое. Или у всех получится одинаковое все?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Сообщение kingdom » 15.02.2007 14:09

crash писал(а):может я не прав, но то что в скобках посчитает общее количество совпадение user_id и потом установит как user_thanks, только вот для какого пользователя он установит?

я вас попрошу, все там нормально работает :D

Gisher писал(а):у меня по всей базе теперь ошибки выдаёт

1. какой текст сообщений об ошибке, когда это происходит?
2. SQL запросы мода привиты так как написано в моде или ты что-то поменял?

kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение crash » 15.02.2007 14:29

kingdom писал(а):я вас попрошу, все там нормально работает

ну если нормально, то я за вас просто рад. А что просите?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Сообщение Gisher » 16.02.2007 3:32

kingdom писал(а):1. какой текст сообщений об ошибке, когда это происходит?
2. SQL запросы мода привиты так как написано в моде или ты что-то поменял?


1. Изображение

это при обращении к структуре любой таблички

2.
UPDATE phpbb_users AS u SET u.user_thanks = (SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id); 
UPDATE phpbb_users AS u SET u.user_thanked = (SELECT COUNT(*) FROM phpbb_thanks AS t, phpbb_posts AS p WHERE t.post_id = p.post_id AND p.poster_id = u.user_id);

этот запрос не пропускает
выполняется после замены скобок на '
после чего счётчики обнуляются, и всё начинает считать заного, хотя в таблице phpbb_thanks все данные есть
UPDATE phpbb_users AS u SET u.user_thanks = 'SELECT COUNT(*) FROM phpbb_thanks AS t WHERE t.user_id = u.user_id'; 
UPDATE phpbb_users AS u SET u.user_thanked = 'SELECT COUNT(*) FROM phpbb_thanks AS t, phpbb_posts AS p WHERE t.post_id = p.post_id AND p.poster_id = u.user_id';

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение kingdom » 16.02.2007 13:07

1. откуда в коде форума взялся этот запрос, на сколько я его понимаю, он бессмысленный :D ты уверен, что в твоей базе можно использовать русский язык?
2. возможно когда ты ставишь кавычки, база понимает подзапрос как текст и вместо того чтобы ругаться записывает нули

kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Gisher » 16.02.2007 13:16

может быть и записывает нули
а как тогда выполнить запрос? если через скобки не пропускает?

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Сообщение crash » 16.02.2007 15:57

kingdom писал(а):ты уверен, что в твоей базе можно использовать русский язык?

на ошибку забей, не обращай внимания на них, это не от твоих запросов. А твои запросы просто всем нули ставят
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Пред.След.

Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы