Fehler bei erstellen eines Subforums

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
mirko2002
Mitglied
Beiträge: 32
Registriert: 16.10.2007 23:45
Wohnort: Berlin
Kontaktdaten:

Fehler bei erstellen eines Subforums

Beitrag 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?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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
mirko2002
Mitglied
Beiträge: 32
Registriert: 16.10.2007 23:45
Wohnort: Berlin
Kontaktdaten:

Beitrag von mirko2002 »

Ah super auf Euch ist doch wrklich dicker verlass :)

Hat super funktioniert. Alles geht jetzt wieder bestens. Vielen Dank dafür :)
mirko2002
Mitglied
Beiträge: 32
Registriert: 16.10.2007 23:45
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Blacksvs
Mitglied
Beiträge: 15
Registriert: 16.10.2005 10:47

Beitrag von Blacksvs »

Hatte das selbe Problem, habe es aber dank dieser Lösung wieder hinbekommen. Ich freu mich.
Blacksvs
Mitglied
Beiträge: 15
Registriert: 16.10.2005 10:47

Beitrag 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?
Blacksvs
Mitglied
Beiträge: 15
Registriert: 16.10.2005 10:47

Beitrag von Blacksvs »

Habs selbst hin bekommen. Musste was in _users genauso anpassen, dann ging es.
dilasso
Mitglied
Beiträge: 1
Registriert: 17.07.2008 15:07

Beitrag 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
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Nein.

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

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“