Seite 1 von 2

Fehler beim editieren

Verfasst: 15.10.2003 14:37
von der Macher
Jedes mal wenn man seinen Post editiert kommt folgende fehlermeldung:

Code: Alles auswählen

Error in posting

DEBUG MODE

UPDATE phpbb2_posts SET post_username = '', enable_bbcode = 1, enable_html = 1, enable_smilies = 1, enable_sig = 0, post_edit_user = 2, post_edit_time = 1066220974, post_edit_count = post_edit_count + 1 WHERE post_id = 26

Line : 271
File : /home/ficeinfo/public_html/community/Forum/phpBB2/includes/functions_post.php 
Um Zeile 271 steht folgendes:

Code: Alles auswählen

if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0;
		$post_extra = ($post_extra == $lang['Extra_choice']['0']) ? '' : $post_extra;
    $sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_extra, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', '$post_extra', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_extra = '$post_extra', topic_type = $topic_type, topic_vote = $topic_vote WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

		if ($mode == 'newtopic')
		{
			$topic_id = $db->sql_nextid();
		}
	}

	$usr_id = $userdata['user_id'];
	$edited_sql = ( $mode == 'editpost' ) ? ", post_edit_user = $usr_id, post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
	$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($mode != 'editpost')
	{
		$post_id = $db->sql_nextid();
	}
  //		<!--- Tread Read Hack On --->
	$visit_time = time();
	$usr_id = $userdata['user_id'];

Verfasst: 15.10.2003 15:02
von PhilippK
Hast du den SQL-Befehl schon mal per phpMyAdmin an die DB geschickt?

Gruß, Philipp

Verfasst: 15.10.2003 16:24
von der Macher
welchen Befehl?

Kenn mich mit MySQL net wirklich aus.

mfg
der Macher

Verfasst: 15.10.2003 16:29
von codemonkey
Naja den hier

Code: Alles auswählen

UPDATE phpbb2_posts SET post_username = '', enable_bbcode = 1, enable_html = 1, enable_smilies = 1, enable_sig = 0, post_edit_user = 2, post_edit_time = 1066220974, post_edit_count = post_edit_count + 1 WHERE post_id = 26

Verfasst: 15.10.2003 16:50
von der Macher
dann kommt folgende Fehlermeldung:

Code: Alles auswählen

Unknown column 'post_edit_user' in 'field list'
Das bedeuted dann doch das ich ein neues Feld in dieser Tabelle anlegen muss, oder?
Wie lautet der befehl dafür?

mfg
der Macher

Verfasst: 15.10.2003 17:27
von codemonkey
Schau erstmal in deine phpbb2_users Tabelle ob diese Spalte da ist.

Verfasst: 15.10.2003 17:52
von der Macher
Nein, diese Spalte gibt es nicht

Folgende sind vorhanden:
post_id
topic_id
forum_id
poster_id
post_time
poster_ip
post_username
enable_bbcode
enable_html
enable_smilies
enable_sig
post_edit_time
post_edit_count

Wie kann ich den eine Spalte anlegen?

mfg
der Macher

Verfasst: 15.10.2003 17:54
von codemonkey
Sind das wirklich alle Spalten aus deiner user Tabelle?
Das sind aber arg wenige.

Verfasst: 15.10.2003 18:01
von der Macher
Ne, das sind die Spalten in der Posts tabelle.

Code: Alles auswählen

UPDATE phpbb2_posts SET post_username
.
.
.
Soll ich etwa in der User tabelle nachschauen????

mfg
der Macher

Verfasst: 15.10.2003 18:02
von PhilippK
Daniel, die Tabelle ist schon die richtige - du bist mit den Usern auf dem falschen Dampfer (wir sind in der Beitrags-Tabelle :-D) - ging mir neulich auch mal so... ;-)

Sieht so aus, als ob du 'nen Mod installiert hast und dabei vergessen hast, die nötigen Änderungen an der DB vorzunehmen.

Gruß, Philipp