Генерация topic_last_post_id

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
HefneR
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 4 месяца

Генерация topic_last_post_id

Сообщение HefneR »

Каким образом генерируется столбец topic_last_post_id из forum_topics в БД? Мне его нужно сгенерить до создания самого топика (то есть до вставки пооля в forum_topics). Поясняю. Есть сайт на своём движке. Я дописал к нему небольшой код и теперь при добавлении новости на сайт, она автоматически добавляется и на форум. Ход добавления таков:

1) создаём новое поле в forum_topics
2) создаём новое поле в forum_posts
3) создаём новое поле в forum_posts_text

Загвоздка в шаге 1) - в поле topic_last_post_id и topic_first_post_id нужно указать ID который БУДЕТ вставлен в последствии шага 2). Как он узнаётся?

Запросы

Код: Выделить всё

SELECT MAX(post_id) + 1 AS max FROM forum_posts
и

Код: Выделить всё

SELECT post_id FROM forum_posts ORDER BY post_id DESC LIMIT 1
не будут правильными, так как посты удаляются. Я сейчас думаю, что нужно узнать текущую позицию поля post_id в forum_posts (он там с авто икрементом). Мне подсказали запрос SELECT MAX(post_id) + 1 AS max FROM forum_posts - но это тоже не совсем правильное решение

Добавлено спустя 5 часов 22 минуты 25 секунд:

решено - выдираем из запроса столбец Auto_increment:

Код: Выделить всё

SHOW TABLE STATUS LIKE 'forum_posts'

Вернуться в «Поддержка phpBB 2.0.x»