Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь! Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
Удалили $notifications_table, оставили $user_notifications_table.
Т.е. отделили внутрифорумные уведомления от уведомлений в целом.
Нужно думать, какую из двух таблиц всё же нужно использовать в данном случае.
Raisin, да, как оказалось, этот способ не поможет.
Тут нужно много чего переделывать, получается...
Разве что можно временный фикс сделать, использовав константу NOTIFICATIONS_TABLE.
Отправлено спустя 1 минуту 28 секунд: Raisin, исправленный вариант: в тех строчках замените FROM ' . $this->notifications_table . ' на FROM ' . NOTIFICATIONS_TABLE . '.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE notification_type_id = 10 AND item_id = 2' at line 3 [1064]
SQL
UPDATE phpbb_notifications SET WHERE notification_type_id = 10 AND item_id = 2
BACKTRACE
Отправлено спустя 1 минуту 31 секунду:
Только сейчас заметил, что в сообщении ошибке запрос сменился с SELECT на UPDATE. Что то вообще сверх естественное...
General Error
SQL ERROR [ sqlite3 ]
near "t": syntax error [1]
SQL
UPDATE phpbb_thanks t LEFT JOIN phpbb_posts p ON t.post_id = p.post_id SET t.forum_id = p.forum_id, t.topic_id = p.topic_id WHERE t.post_id = p.post_id
public function update_thanks_table()
{
$thanks_table = $this->table_prefix . 'thanks';
$sql = 'UPDATE '.$thanks_table.'
SET forum_id = (
SELECT p.forum_id FROM '.POSTS_TABLE.' p
WHERE '.$thanks_table.'.post_id = p.post_id
), topic_id = (
SELECT p.topic_id FROM '.POSTS_TABLE.' p
WHERE '.$thanks_table.'.post_id = p.post_id
)';
$this->db->sql_query($sql);
}
Да, не так много возможностей у SQLite.
Отправлено спустя 4 минуты 39 секунд:
Хм... у меня без всяких правок работает.
Спасибка и ставится, и снимается.
phpBB 3.2.0-a3-dev.
SQL ERROR [ mysql4 ]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE notification_type_id = 11 AND item_id = 2' at line 3 [1064]
SQL
UPDATE phpbb_notifications SET WHERE notification_type_id = 11 AND item_id = 2