Seite 2 von 4

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 16.12.2009 17:44
von Schumpeter
So,

ich habe nun alle SQL-Anweisungen aus der Übersicht von mysql_upgrader.php nach bestem Wissen und genau umgesetzt.
Wenn z. B. "modify" angegeben wurde, habe ich das so gelesen, dass überall auf "utf8_bin" umgestellt werden musste (das habe ich gestern schon erledigt).
Ich habe festgestellt, dass merkwürdigerweise einige "utf8_unicode_ci" erhalten bleiben sollen.
An zwei/drei Stellen war "blob" umzustellen auf "varchar"
Wenn "drop" und "add" angegeben war, habe ich die entsprechenden Befehle durchgeführt bzw. überprüft , ob in der Datenbank entsprechende Einstellungen sind. Diese waren alle schon vorhanden.

Beispiel:
# Table: 'phpbb_banlist'
ALTER TABLE phpbb_banlist
...
DROP INDEX ban_email,
ADD KEY ban_email (ban_email, ban_exclude)

Ich habe die Index-Tabelle "ban_email" geöffnet und überprüft, ob eingetragen war: "Index" sowie "ban_email"und "ban_exclude". Das war der Fall und an den anderen Stellen, auf die sich "drop" und "add" bezogen war das ebenso.


Der Versuch, als Testnutzer ein neues Thema anzulegen und abzusenden, endete mit folgender Fehlermeldung:

SQL ERROR [ mysql4 ]
Field 'topic_last_poster_name' doesn't have a default value [1364]

SQL
INSERT INTO phpbb_topics (topic_poster, topic_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 (53, 1260981420, 2, 0, 1, 'Thema', 'Testnutzer', '', 0, 0, 0)

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

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

FILE: posting.php
LINE: 1002
CALL: submit_post()


Habe ich etwas übersehen? Oder muss ich ggf. Weiteres unternehmen?
Ich habe nun noch einmal alles überprüft und komme nicht weiter.

Die Suche im Forum hat ebenfalls nicht weiter zur Lösung beigetragen.

Hat jemand eine Idee?

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 20.12.2009 15:15
von Schumpeter
Hallo,

ich habe mein Problem noch nicht lösen können und bitte um Rat und Hilfe!

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 22.12.2009 20:29
von Schumpeter
Hallo,

ich brauche weiterhin Hilfe in meiner Frage.

Hat jemand eine Idee, die mich weiter bringt?

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 23.12.2009 10:00
von Dr.Death
Hallo,

hast Du das hier mal befolgt? --> KB:181

Du solltest die SQL Anweisung im phpmyadmin ausführen lassen (im SQL Fenster)....

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 23.12.2009 18:50
von Schumpeter
Hallo,

ja, ich habe die Anleitungen zur Behebung des Fehlers akribisch beachtet.
Inzwischen bin ich die mit der Datei "mysql_upgrader" erstellten Anweisungen dreimal durchgegangen und habe schon viereckige Augen :o . Die SQL-Anweisungen habe ich im phpmyadmin ausführen lassen (im SQL Fenster), d. h. ich habe die Anweisungen selbst eingegeben.

Dann hatte ich eine Idee, ob es vielleicht mit Folgenden zusammenhängen Könnte:
Ich habe mir die Bemerkungen zu "utf8 bom" einmal durchgelesen und habe mit einem bom-Finder alle phpbb-Dateien auf meinem Server (Webhost) gecheckt. Dabei fiel als einzige Datei die "mysql_upgrade.php" auf.
Diese habe ich in notepad++ geöffnet, im utf8-Format abgespeichert, hochgeladen und erneut aufgerufen.
Danach habe ich noch etwa vier bis fünf SQL-Einstellungen gefunden, die mit meiner Datenbank nicht übereinstimmten. Ich habe diese angepasst und habe gehofft, ich sei damit durch. Leider habe ich weiterhin die Fehlermeldung, bin also bisher nicht weiter.

Bei der Fehlermeldung

„SQL ERROR [ mysql4 ]
Field 'topic_last_poster_name' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_topics (topic_poster, topic_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 (53, 1260912674, 2, 0, 1, 'Thema', 'Benutzername', '', 0, 0, 0)“

fällt mir folgendes auf:

Meine Datenbank-Einstellung stimmt mit den SQL-Anweisungen bzw. Einstellungen im Tabellenfeld 'topic_last_poster_name' überein.
Bei dem v.g. „SQL INSERT INTO phpbb_topics …“ ist das Tabellenfeld 'topic_last_poster_name' aber gar nicht aufgeführt. Könnte das etwas zu bedeuten haben?

Hat jemand einen Vorschlag, was ich machen kann, um zum Ziel zu gelangen?

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 23.12.2009 20:17
von Dr.Death
Hm,

die besagte Tabelle beinhaltet auch keinen Default Wert.
Daher müsste beim Absenden eines Beitrags das Feld " topic_last_poster_name " mit ausgefüllt werden.

Vielleicht hast Du beim phpBB 3.0.6 Update etwas vergessen ?

Lade mal eine frische includes/functions_posting.php hoch ( wenn du die aktuelle Version 3.0.6 benutzt ).

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 24.12.2009 11:41
von Schumpeter
Hallo,

ich benutze übrigens die Version 3.0.6 (jetzt und vorher nach update).

Ich habe das Forum jetzt neu installiert.
Dabei habe ich einen Fehler festgestellt, so wie beim upgrade zuvor (vor der jetzigen Neuinstallation) auch schon, der mich überrascht hat. Die Tabelle "phpbb_config" enthielt u. a. das Tabellenfeld "phpbb_config". Erst als ich dieses in meiner Datenbank in "config_name" umgenannt habe, hat das Forum funktioniert - das fand ich merkwürdig. Könnte das, ggf. an anderer Stelle, Auswirkungen auf mein Problem haben?

Beim Erstellen eines neuen Themas tritt der gleiche Fehler auf.
Das Hochladen einer "frischen" includes/functions_posting.php" hat keine Lösung erbracht.

Es ist ziemlich zum Mäusemelken. :(

Hat jemand weitere Vorschläge zur Lösung des Problems?

Grüße und frohe Weihnachten :)
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 24.12.2009 12:22
von 4seven
Hatte das gleiche Problem auch schon mit verschiedenen anderen Feldern.
Allerdings fast immer auf Umsonst- oder Billig-Providern. Auf "anständigen" Servern seltener.

Erfolg brachte meist diese Lösung (Typ und Sortierung):

[ externes Bild ]

Einfach mal testweise via MySqlDumper oder phpMyAdmin so umstellen

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 25.12.2009 00:12
von Schumpeter
Hallo,

vielen Dank für den Tipp.
Er hat mich leider auch nicht weiter gebracht.
Es erscheint weiterhin die Fehlermeldung:

Field 'topic_last_poster_name' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_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, 1261695878, 1261695878, 2, 0, 1, 'test', 'Forum', 'AA0000', 0, 0, 0)

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

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

FILE: posting.php
LINE: 1108
CALL: submit_post()

Gibt es noch weitere Ideen und Vorschläge?

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 28.12.2009 18:46
von Schumpeter
Hallo,

ich konnte mein Problem noch nicht beheben und bitte weiterhin um Hilfe.

Grüße
Schumpeter