phpBB | Topics

Программирование, которое не связано с API.
Ответить
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

phpBB | Topics

Сообщение 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 топика?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: phpBB | Topics

Сообщение Александр »

Сделай бэкап, чтобы совсем не убить базу в случае чего.

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

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

ALTER TABLE `forum_topics` AUTO_INCREMENT = НОМЕР_СЛЕДУЮЩЕЙ_ТЕМЫ;
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: phpBB | Topics

Сообщение ukhov »

бэкап сделал
Ответить