w styczniu tego roku dokonywałem konwersji mojego forum z phpBB2 by Przemo na phpBB3, wszystko było ok...
Ostatnio jeden z administratorów dał mi znać, że w niektórych ankietach występuje problem SQL jeżeli chcą zmienić głos (czyli głosują jeszcze raz). Wygląda to tak:
Kod
SQL ERROR [ mysqli ]
Out of range value adjusted for column 'poll_option_total' at row 1 [1264]
SQL
UPDATE phpbb_poll_options SET poll_option_total = poll_option_total - 1 WHERE poll_option_id = 1 AND topic_id = 106
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: viewtopic.php
LINE: 849
CALL: dbal_mysqli->sql_query()
Out of range value adjusted for column 'poll_option_total' at row 1 [1264]
SQL
UPDATE phpbb_poll_options SET poll_option_total = poll_option_total - 1 WHERE poll_option_id = 1 AND topic_id = 106
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: viewtopic.php
LINE: 849
CALL: dbal_mysqli->sql_query()
Co najdziwniejsze - głos jest dodawany (a to błąd, zmiana opcji nie dodaje nowego głosu), zaś krzyżyk odpowiadający za zaznaczenie odpowiedzi którą wybraliśmy pojawia się w 2 miejscach... Forum było konwertowane z phpBB2 by Przemo wg. instrukcji z ich supportu. Oprócz tego problemy nie występują.
Jak to naprawić? Jeżeli wiecie co ten błąd może sugerować, również będę wdzięczny za jakiekolwiek informacje, bo mnie on nic konkretnego nie mówi.