Merge Mod: Fehler beim zusammenfügen von Themen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Merge Mod: Fehler beim zusammenfügen von Themen

Beitrag von Dungeonwatcher »

Moin! :cool:

Und wieder mal gibt's ein kleines Problemchen. :(

Wenn ich zwei Themen zusammenfügen will, gibt es folgende Fehlermeldung:

Code: Alles auswählen

SQL Error : 1064 Fehler in der SQL-Syntax. Bitte den korrekten Syntax im Handbuch nachschlagen bei ')' in Zeile 3

UPDATE phpbb_posts SET topic_id = 1346, forum_id = 26 WHERE post_id IN ()

Line : 1119
File : modcp.php
Das betrifft diesen Block:

Code: Alles auswählen

			if( !empty($HTTP_POST_VARS['merge_type_all']) )
			{
				$post_id_sql = implode(', ', $posts);

				$sql = "UPDATE " . POSTS_TABLE . "
					SET topic_id = $topic_id_to, forum_id = $new_forum_id
					WHERE post_id IN ($post_id_sql)";
			}
Was ist da falsch?

Bye
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich kenne jetzt Deine gesamte modcp.php nicht, aber hier werden zumindest keine $posts übergeben/übernommen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hmm, etwas weiter drüber wird $post so definiert:

Code: Alles auswählen

$posts = $HTTP_POST_VARS['post_id_list'];
Der kplt. Block bis zum Fehler sieht so aus:

Code: Alles auswählen

		if (isset($HTTP_GET_VARS['post_id_list']))
		{
			$HTTP_POST_VARS['post_id_list'] = $HTTP_GET_VARS['post_id_list'];
		}

		if ( $confirm )
		{
			if ( empty($HTTP_POST_VARS['topic_id_to']) )
			{
				message_die(GENERAL_MESSAGE, $lang['None_selected']);
			}

			$topic_id_to = $HTTP_POST_VARS['topic_id_to'];
			$new_forum_id = $HTTP_POST_VARS['new_forum_id'];
			$old_forum_id = $forum_id;
			$posts = $HTTP_POST_VARS['post_id_list'];

			$sql = "SELECT poster_id, topic_id, post_time
				FROM " . POSTS_TABLE . "
				WHERE post_id = " . (int) $posts[0];
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get post information', '', __LINE__, __FILE__, $sql);
			}

			$post_rowset = $db->sql_fetchrow($result);
			$post_time = $post_rowset['post_time'];

			if( !empty($HTTP_POST_VARS['merge_type_all']) )
			{
				$post_id_sql = implode(', ', $posts);

				$sql = "UPDATE " . POSTS_TABLE . "
					SET topic_id = $topic_id_to, forum_id = $new_forum_id
					WHERE post_id IN ($post_id_sql)";
			}
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann müsste in der betreffenden tpl-Datei auch ein Feld mit post_id_list[] definiert sein, die (angeklickt) die einzelne Post-ID überträgt, um sie eben auch zu verwenden.
Hattest Du dabei allerdings auch meinen FIX zu dieser MOD eingebaut?
Also den gesamten betreffenden Part ersetzt?

Link zu meinem Fix: http://www.oxpus.de/viewtopic.php?t=1018
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten