Seite 1 von 1

MYSQL Error beim Verschieben

Verfasst: 30.05.2013 17:06
von Maugrim
Hallo
Ich habe gerade ein Thema von einem Forum in das nächste verschoben, und dabei kam es zu diesem Error
Es wurde aber verschoben.
Nur auf der Indexseite wird der letzte Beitrag dieses Themas noch im alten Forum angezeigt, statt im neuen


was kann da nicht stimmen?

Code: Alles auswählen

SQL ERROR [ mysqli ]

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

SQL

UPDATE phpbb_forums SET forum_posts = forum_posts - 29, forum_topics_real = forum_topics_real - 1, forum_topics = forum_topics - 1 WHERE forum_id = 6

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 746
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 93
CALL: mcp_move_topic()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: mcp_main->main()

FILE: [ROOT]/includes/functions_module.php
LINE: 802
CALL: p_master->load_active()

FILE: [ROOT]/mcp.php
LINE: 169
CALL: p_master->load()

Re: MYSQL Error beim Verschieben

Verfasst: 30.05.2013 17:47
von HabNurNeFrage
Hi,

öffne mal Dein phpMyAdmin oder den Dumper und führe folgende Query aus:

Code: Alles auswählen

SELECT forum_id, forum_posts + 1 FROM phpbb_forums ORDER BY forum_posts + 1 DESC LIMIT 0, 1
Gibts da eventuell einen Eintrag mit einer sehr großen Zahl an Beiträgen (forum_posts) ?

Bei Kijiji hatten wir den Bug irgendwann mal...

LG

// EDIT: Oder in einer dieser Querys:

Code: Alles auswählen

SELECT forum_id, forum_topics_real + 1 FROM phpbb_forums ORDER BY forum_topics_real + 1 DESC LIMIT 0, 1

Code: Alles auswählen

SELECT forum_id, forum_topics + 1 FROM phpbb_forums ORDER BY forum_topics + 1 DESC LIMIT 0, 1

Re: MYSQL Error beim Verschieben

Verfasst: 30.05.2013 18:13
von Miriam

Code: Alles auswählen

select max(forum_posts) from phpbb_forums
wäre wahrscheinlich zielführender gewesen.


Probiere:

Code: Alles auswählen

ALTER TABLE phpbb_forums CHANGE forum_posts forum_posts MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0'
Sichere die DB VOR dem Ausführen dieser Query.

Re: MYSQL Error beim Verschieben

Verfasst: 31.05.2013 09:10
von Maugrim
Danke :)

was kann da schief gelaufen sein?

Re: MYSQL Error beim Verschieben

Verfasst: 31.05.2013 21:56
von Miriam
Falls die Frage an mich gerichtet gewesen sein sollte: Keine Ahnung.