Страница 1 из 1

phpBB | Topics

Добавлено: 11 май 2011, 15:07
ukhov
Пару дней назад решил сделать что-то типо Vk API:
Открываеешь страницу, посылая ей get запрос с необходимыми данными, срабатывает php код, в mysql в таблицу phpbb_topics и phpbb_posts вносится новая запись с id, который вычисляется так:

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

$id = rand(100000000000000, 99999999999999);
Ну и создало топик с id в таком диапазоне. Потом удалил этот топик, решил нормально создать топик через форум (Новая тема - и пишешь). но при отправке сообщения пишет:
Общая ошибка
SQL ERROR [ mysqli ]

Out of range value adjusted for column 'topic_id' at row 1 [1264]

SQL

INSERT INTO forum_topics (topic_poster, topic_time, topic_last_view_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (2, 1305113869, 1305113869, 112, 0, 1, 'кк', 'Александр', 'AA0000', 0, 0, 0)

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1968
CALL: dbal_mysqli->sql_query()

FILE: posting.php
LINE: 1137
CALL: submit_post()
Типо id выходит за пределы возможного. как решить проблему? где хранится последний id топика?

Re: phpBB | Topics

Добавлено: 11 май 2011, 21:38
Александр
Сделай бэкап, чтобы совсем не убить базу в случае чего.

Посмотри какой номер был у последней нормальной темы. Прибавь к этому номеру 1.
Выполни запрос

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

ALTER TABLE `forum_topics` AUTO_INCREMENT = НОМЕР_СЛЕДУЮЩЕЙ_ТЕМЫ;

Re: phpBB | Topics

Добавлено: 12 май 2011, 14:44
ukhov
бэкап сделал