Seite 1 von 3

Fehler bei erstellen eines Subforums

Verfasst: 25.10.2007 01:14
von mirko2002
Hallo,

ich habe bis jetzt das neue phpBB3 RC7 auf einem Testserver laufen lassen um mich damit vertraut zu machen und zu testen.. wenn was kaputt geht ist es dort ja nicht schlimm.
Dort habe ich auch schon sämtliche Kategorien erstellt mit seinen dazugehörigen Subforen.

So.. nach relativ kurzer eingewöhnungszeit habe ich also das Board komplett neu auf meinem richtigen Server installiert und es lief perfekt.
Nun habe ich aus dem Testboard aus der Datenbank die bereits erstellten Foren exportiert damit ich beim neuen Forum nicht nochmal die gaaanzen Katogerien etc anlegen muß.
Hab also das exportierte Zeugs in die neue DB importiert und schwups - alle Foren waren da. Soweit so gut.

Nun habe ich mich aber entscheiden in einer Kategorie nochmal ein weiteres Subforum zu erstellen. Wenn ich dies jetzt im richtigen Board allerding tun will bekomm ich folgenden Fehler:

Code: Alles auswählen

SQL ERROR [ mysql4 ]

Field 'forum_last_post_subject' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_forums (parent_id, forum_type, forum_status, forum_parents, forum_name, forum_link, forum_desc, forum_desc_uid, forum_desc_options, forum_desc_bitfield, forum_rules, forum_rules_uid, forum_rules_options, forum_rules_bitfield, forum_rules_link, forum_image, forum_style, display_on_index, forum_topics_per_page, enable_indexing, enable_icons, enable_prune, prune_days, prune_viewed, prune_freq, forum_flags, left_id, right_id) VALUES (1, 1, 0, '', 'test', '', '', '', 7, '', '', '', 7, '', '', '', 0, 0, 0, 1, 0, 0, 7, 7, 1, 32, '10', 11)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/acp/acp_forums.php
LINE: 1018
CALL: dbal_mysql->sql_query()

FILE: includes/acp/acp_forums.php
LINE: 175
CALL: acp_forums->update_forum_data()

FILE: includes/functions_module.php
LINE: 471
CALL: acp_forums->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Hm damit kann ich nun gar nix anfange :(
Weiß nicht warum er den Fehler bringt denn beim importieren hat er doch lediglich ein Insert_Into gemacht.. also ein paar Spalten gefüllt.

Kann mir da wer helfen?

Verfasst: 25.10.2007 07:36
von Dr.Death
Das passiert immer, wenn du Lokal eine andere Datenbank Version benutzt, als auf dem WebSpace.

Es gibt ein mysql Upgrade Script.

Bevor Du das benutzt: Mache ein BackUp Deiner Datenbank !

--> Englisch: http://www.phpbb.com/kb/article/doesnt- ... ue-errors/

--> Deutsch: http://www.bantu-phpbb.de/viewtopic.php?f=27&t=18

Verfasst: 25.10.2007 14:52
von mirko2002
Ah super auf Euch ist doch wrklich dicker verlass :)

Hat super funktioniert. Alles geht jetzt wieder bestens. Vielen Dank dafür :)

Verfasst: 25.10.2007 22:41
von mirko2002
Hm... dafür hab ich jetzt n anderen Fehler. Dieser mysql_updater Sache hat zwar inswoeit so fuktioniert das ich jetzt die Foren wieder anlegen konnte - was mir jetzt allerdings erst sehr spät auffiel ist das ich nun keine Beiträge mehr verfassen kann. Weder neue Themen noch antworten auf ein bestehendes.

Als Fehler kommt jetzt das irgendwas im BB Code zu lang sein soll:

Code: Alles auswählen

SQL ERROR [ mysql4 ]

Data too long for column 'bbcode_uid' at row 1 [1406]

SQL

INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (13, 2, 0, '88.134.185.157', 1193344616, 1, 1, 1, 1, 1, '', 'Testthema', 'testthema', 'e648526c6f41969f277cd5070c7d3aa0', 0, '', '9b2zspiw', 1, 0, 8)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1828
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1003
CALL: submit_post()
Wo hackts denn jetzt schon wieder :(

Btw - habe in der Zeit nix weiter am Board gemacht ausser die SQL "Änderung" mit der mysqlupdater Datei.

EDIT:
Hm jetzt geht es wieder.. habe ja bevor ich das heute Nachmittag mit dem mysql_updater machte, ein Backup meiner DB gemacht. Da es sich beim obigen Fehler ja um die Tabelle phpBB_posts handelte habe ich diese eben aus der DB gelöscht und vom Backup neu eingespielt.
Und siehe da.. jetzt geht es wieder. Wie gut das ich n Backup machte :)
Irgendwas hat er da wohl dabei zerhauen.

Verfasst: 25.10.2007 23:14
von Mahony
Hallo
Schau mal in die Datenbank unter phpbb_posts in der Spalte bbcode_uid nach welchen Wert varchar hat.
varchar sollte den Wert 8 haben - falls nicht, dann ändere das mal.


Edit: Ich sehe du hast das Problem gelöst bekommen. :P
Ich lasse das mal hier stehen, damit andere User mit diesem Problem eine Lösungsmöglichkeit haben.



Grüße: Mahony

Verfasst: 19.02.2008 09:46
von Blacksvs
Hatte das selbe Problem, habe es aber dank dieser Lösung wieder hinbekommen. Ich freu mich.

Verfasst: 24.02.2008 11:19
von Blacksvs
Jetzt ist mir ein neuer Fehler aufgefallen.
Wollte meine Signatur erstellen, da ist dann der Fehler aufgetreten.

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Data too long for column 'user_sig_bbcode_uid' at row 1 [1406]

SQL

UPDATE phpbbneu_users SET user_sig = 'Gruß Christoph', user_sig_bbcode_uid = 'zgz9tyu5', user_sig_bbcode_bitfield = '' WHERE user_id = 54

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: includes/ucp/ucp_profile.php
LINE: 505
CALL: dbal_mysql->sql_query()

FILE: includes/functions_module.php
LINE: 471
CALL: ucp_profile->main()

FILE: ucp.php
LINE: 310
CALL: p_master->load_active()
Was muß ich ändern?

Verfasst: 24.02.2008 11:26
von Blacksvs
Habs selbst hin bekommen. Musste was in _users genauso anpassen, dann ging es.

Verfasst: 17.07.2008 15:12
von dilasso
Vielen Dank auch von mir! Der Tipp "varchar auf 8" hat geholfen.

möglicherweise sollte das beim mysql updatescript gleich dazuschreiben.

lg
roland

Verfasst: 17.07.2008 17:29
von Dr.Death
Nein.

Das eine ( no default value ) hat nicht mit dem anderen Fehler zu tun.