Seite 1 von 1

Hilfe!PM geht nicht mehr nach MOD. Fehler in privmsg.php

Verfasst: 20.07.2005 17:54
von Ridethenight
Kaum funktioniert der MOD "Another Online-Offline-Indicator", taucht auch schon das nächste Problem auf:

Code: Alles auswählen

Could not query private message post information

DEBUG MODE

SQL Error : 1064 Fehler in der Syntax bei ' u2.username AS username_2, u2.user_id AS user_id_2, u.user_sig_' in Zeile 2.

SELECT u.username AS username_1, u.user_id AS user_id_1, u.user_session_time AS user_session_time_1, u.user_allow_viewonline, , u2.username AS username_2, u2.user_id AS user_id_2, u.user_sig_bbcode_uid, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_avatar, pm.*, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text FROM phpbb_privmsgs pm, phpbb_privmsgs_text pmt, phpbb_users u, phpbb_users u2 WHERE pm.privmsgs_id = 1 AND pmt.privmsgs_text_id = pm.privmsgs_id AND pm.privmsgs_from_userid = 2 AND ( pm.privmsgs_type = 1 OR pm.privmsgs_type = 5 ) AND u.user_id = pm.privmsgs_from_userid AND u2.user_id = pm.privmsgs_to_userid

Line : 312
File : privmsg.php
Laut Suchfunktion soll bei diesem Fehler irgendwo ein Komma zuviel sein, aber das ist bei mir nicht der Fall:

Hier der betreffende Teil aus meiner privmsg.php:

Code: Alles auswählen

//
	// Major query obtains the message ...
	//
	$sql = "SELECT u.username AS username_1, u.user_id AS user_id_1, u.user_session_time AS user_session_time_1, u.user_allow_viewonline,
, u2.username AS username_2, u2.user_id AS user_id_2, u.user_sig_bbcode_uid, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_avatar, pm.*, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text
		FROM " . PRIVMSGS_TABLE . " pm, " . PRIVMSGS_TEXT_TABLE . " pmt, " . USERS_TABLE . " u, " . USERS_TABLE . " u2 
		WHERE pm.privmsgs_id = $privmsgs_id
			AND pmt.privmsgs_text_id = pm.privmsgs_id 
			$pm_sql_user 
			AND u.user_id = pm.privmsgs_from_userid 
			AND u2.user_id = pm.privmsgs_to_userid";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query private message post information', '', __LINE__, __FILE__, $sql);
	}
Ich habe jetzt die privmsg.php meines vorhergenden Backups wieder eingesetzt.
Jetzt funktioniert auch wieder die PM-Funktion.
Nur stelle ich jetzt mal die Frage in den Raum, ob dadurch der "Online-Offline-Status"-MOD irgendwie beeinträchtigt wird?
Wenn nicht, dann lass ich es so.

Verfasst: 20.07.2005 17:57
von Christian Benz
Hallo,

Code: Alles auswählen

u.user_allow_viewonline, , u2.username AS username_2
Laut Suchfunktion soll bei diesem Fehler irgendwo ein Komma zuviel sein, aber das ist bei mir nicht der Fall
Bist du wirklich sicher? ;-)

Gruß,
Chris

Verfasst: 20.07.2005 18:11
von Ridethenight
Oh je - Holzauge sei wachsam.
Ich hatte nach einem Doppelkomma gesucht, dabei ist mir das am Zeilenanfang völlig entgangen. Also habe ich die Modifizierte privmsg.php wieder hochgeladen und es funzt!
Da dieser Fehler doch ziemlich häufig hier im Forum auftritt, sei die Frage erlaubt, wie es dazu kommt. Ist es ein Fehler in der MOD-Installation.txt ?
Ich kann mich nicht erinnern, freiwillig dort ein zusätzliches Komma gemacht zu haben.