Seite 3 von 4

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 29.12.2009 18:27
von cYbercOsmOnauT
Es geht darum dass Du keinen neuen Thread starten kannst, richtig?

In der /includes/functions_posting.php suche nach (Zeile 1813)

Code: Alles auswählen

'topic_first_poster_name'    => (!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : ''),
und füge darunter ein

Code: Alles auswählen

'topic_last_poster_name'    => (!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : ''),
Hast Du danach Deine ersehnte Ruhe? :)

Viele Grüße,
Tekin

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 29.12.2009 22:56
von Schumpeter
Hallo,

das scheint der richtige Weg zu sein. Vielen Dank schon mal für die Anregung.
Ich habe die Datei gemäß deinem Vorschlag ergänzt. Damit war die Fehlermeldung weg. :)
Es kam allerdings eine andere. :(

Ich habe daraufhin analog zu deinem Vorschlag nach der entsprechenden Fehlermeldung die Zeile "'topic_last_poster_colour' => $user->data['user_colour']," ergänzt. Das führte (glaube ich) wieder einen Schritt weiter, nämlich zu einer nächsten/anderen Fehlermeldung.

Jetzt habe ich die Fehlermeldung "Field 'topic_last_post_subject' doesn't have a default value [1364]".
Ich bin aber zu wenig versiert, um jetzt auf analogem Wege weiterzukommen und eine ggf. fehlende Programmzeile zu ergänzen. Gibt es denn grundsätzliche Mängel in der Datei "/includes/functions_posting.php"?

Mir ist beim Vergleich der Fehlermeldung
"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_last_poster_name, topic_first_poster_colour, topic_last_poster_colour, topic_type, topic_time_limit, topic_attachment)"
aufgefallen, dass die aufgeführten Tabellenfelder von der Anzahl (14) her nicht den Tabellenfeldern in meiner SQL-Datenbank (34) entsprechen.
Dort sind die Felder
forum_id
icon_id
poll_last_vote
poll_length
poll_max_options
poll_start
poll_title
poll_vote_change
topic_approved
topic_attachment
topic_bumped
topic_bumper
topic_first_post_id
topic_first_poster_colour
topic_first_poster_name
topic_id
topic_last_post_id
topic_last_post_subject
topic_last_post_time
topic_last_poster_colour
topic_last_poster_id
topic_last_poster_name
topic_last_view_time
topic_moved_id
topic_poster
topic_replies
topic_replies_real
topic_reported
topic_status
topic_time
topic_time_limit
topic_title
topic_type
topic_views


aufgeführt. Daraus ergeben sich für mich nach laienhafter Überlegung folgende Fragen:

Kann das so überhaupt zusammenpassen?
Habe ich überhaupt die richtige Datei "/includes/functions_posting.php" (ich habe die letzte Version php 3.0.6 heruntergeladen)?

Was kann/muss ich noch tun?
Wie lautet ggf. die Ergänzung der Datei "/includes/functions_posting.php"?

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 30.12.2009 14:19
von cYbercOsmOnauT
Schumpeter hat geschrieben:Mir ist beim Vergleich der Fehlermeldung
"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_last_poster_name, topic_first_poster_colour, topic_last_poster_colour, topic_type, topic_time_limit, topic_attachment)"
aufgefallen, dass die aufgeführten Tabellenfelder von der Anzahl (14) her nicht den Tabellenfeldern in meiner SQL-Datenbank (34) entsprechen.

Kann das so überhaupt zusammenpassen?
Ja kann es. Solange diese Felder einen DEFAULT VALUE aufweisen wird dieser Wert automatisch von mySQL eingefügt wenn man bei einem INSERT diesem Feld keinen Wert zuweist. Wichtig ist das sämtliche Felder bei denen NOT NULL gesetzt ist zumindest ein DEFAULT eingetragen steht falls dieser Wert beim INSERT INTO nicht mitgeschickt wird. Andere Datenbanksysteme sind da rigoroser. Sobald ein Feld NOT NULL ist muss er zwingend mitgesendet werden beim Query. mySQL ist etwas gemütlicher in dieser Hinsicht.

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 31.12.2009 00:41
von Schumpeter
Hallo,

danke für den Hinweis.
Ich kann aber nicht erkennen (sorry, bin Laie) wie ich mein Problem mit dem Hinweis lösen kann.

Ich habe einmal alle Tabellenfelder der Tabelle "phpbb_topics" aufgeführt. Lässt sich daraus vielleicht eine Lösung entnehmen?
Alle Felder haben die Einstellung "not null" (Null: "nein").
Was ist denn als "default-Wert" zu verstehen? In einigen Zeilen, d.h. z. B. in allen Zeilen mit "utf8_bin", steht keine 0 oder 1 als Voreinstellung (default-Wert?)

topic_id mediumint(8) UNSIGNED Nein auto_increment
forum_id mediumint(8) UNSIGNED Nein 0
icon_id mediumint(8) UNSIGNED Nein 0
topic_attachment tinyint(1) UNSIGNED Nein 0
topic_approved tinyint(1) UNSIGNED Nein 1
topic_reported tinyint(1) UNSIGNED Nein 0
topic_title varchar(255) utf8_unicode_ci Nein
topic_poster mediumint(8) UNSIGNED Nein 0
topic_time int(11) UNSIGNED Nein 0
topic_time_limit int(11) UNSIGNED Nein 0
topic_views mediumint(8) UNSIGNED Nein 0
topic_replies mediumint(8) UNSIGNED Nein 0
topic_replies_real mediumint(8) UNSIGNED Nein 0
topic_status tinyint(3) Nein 0
topic_type tinyint(3) Nein 0
topic_first_post_id mediumint(8) UNSIGNED Nein 0
topic_first_poster_name varchar(255) utf8_bin Nein
topic_first_poster_colour varchar(6) utf8_bin Nein
topic_last_post_id mediumint(8) UNSIGNED Nein 0
topic_last_poster_id mediumint(8) UNSIGNED Nein 0
topic_last_poster_name varchar(255) utf8_bin Nein
topic_last_poster_colour varchar(6) utf8_bin Nein
topic_last_post_subject varchar(255) utf8_bin Nein
topic_last_post_time int(11) UNSIGNED Nein 0
topic_last_view_time int(11) UNSIGNED Nein 0
topic_moved_id mediumint(8) UNSIGNED Nein 0
topic_bumped tinyint(1) UNSIGNED Nein 0
topic_bumper mediumint(8) UNSIGNED Nein 0
poll_title varchar(255) utf8_bin Nein
poll_start int(11) UNSIGNED Nein 0
poll_length int(11) UNSIGNED Nein 0
poll_max_options tinyint(4) Nein 1
poll_last_vote int(11) UNSIGNED Nein 0
poll_vote_change tinyint(1) UNSIGNED Nein 0

Hilft die Übersicht weiter?

Gibt es weitere Lösungsvorschläge für mein Problem?

Viele Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 02.01.2010 17:33
von Schumpeter
Hallo,

ich brauche weiterhin Hilfe bei der Lösung meines Problems.
Gibt es weitere Lösungsvorschläge?
Ich hoffe die vielen Informationen/Daten in meinen Posts schrecken nicht davon ab, sie lesen. :)

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 02.01.2010 17:41
von Mahony
Hallo,
Schau mal hier: KB:no_default


Grüße: Mahony

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 02.01.2010 20:04
von Schumpeter
Hallo,

den Tipp habe ich gleich am Anfang schon gekriegt. :)
Auch nach mehrfachem sorgfältigen Durcharbeiten bin ich nicht zur Lösung meines Problems gelangt.

Hat jemand einen weiteren Lösungsvorschlag?

Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 02.01.2010 22:15
von cYbercOsmOnauT
Bevor wir hier noch Wochenlang weiterrätseln bitte ich Dich um eine PN mit Boardlink, sowie Testuser und FTP-Zugangsdaten. Ich schau mir das dann mal persönlich an. Ich denke das ist dann erheblich schneller gelöst als dieses ewige hin und her.

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 11.01.2010 21:45
von Schumpeter
Hallo,

Cybercosmonaut hat mein Problem gelöst.
Ich weiß zwar nicht genau wie, aber: allerbesten Dank dafür. :)

Viele Grüße
Schumpeter

Re: Fehlermeldung bei Absenden von neuem Thema

Verfasst: 22.01.2010 17:48
von Loewenherz
Hab grade das selbe Problem - hier mal eine Kopie des Ganzen aus einem anderen Thread (der zwar via Google zu passen schien, aber unter phpBB2 gelistet ist:
SQL ERROR [ mysql4 ]

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, 1264178341, 1264178341, 17, 0, 1, 'Mylinkstate', 'Loewenherz', '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()
Forum wurde grade von 3.0.5 auf 3.0.6 aktualisiert, dazwischen musste ich aber mysql_upgrader.php durchführen, da das Forum in der Zwischenzeit bei all-inkl.de von mysql 4 auf einen server mit 5 gewechselt ist