Seite 1 von 1

Ein Forum von search unanswered ausnehmen und nicht anzeigen

Verfasst: 23.03.2008 11:33
von Gerard2
Moin

erstmal frohe Ostern..

Ich suche eine Möglichkeit bei der Suche nach unbeantworteten Beiträgen ein bestimmtes Forum von dieser Suche auszunehmen.

In einem Forum (id 5) poste ich nur Ankündigungen und die sollen und werden nicht beantwortet.

Ein Auszug aus der search.php

Code: Alles auswählen

		else if ( $search_id == 'unanswered' )
		{
			if ( $auth_sql != '' )
			{
				$sql = "SELECT t.topic_id, f.forum_id
					FROM " . TOPICS_TABLE . "  t, " . FORUMS_TABLE . " f
					WHERE t.topic_replies = 0
						AND t.forum_id = f.forum_id
						AND t.topic_moved_id = 0
						AND $auth_sql";
			}
			else
			{
				$sql = "SELECT topic_id
					FROM " . TOPICS_TABLE . "
					WHERE topic_replies = 0
						AND topic_moved_id = 0";
			}

Re: Ein Forum von search unanswered ausnehmen und nicht anze

Verfasst: 23.03.2008 13:18
von mithra
Wie wäre das als kleine Hilfe?

Code: Alles auswählen

AND t.forum_id != 3

Verfasst: 23.03.2008 13:58
von Gerard2
Nicht wirklich..

wo genau einsetzten?

hab zahlreiche Varianten probiert, ohne Erfolg und natürlich die Foren Id auf 5 (für mein Forum) geändert.

Verfasst: 23.03.2008 20:17
von mithra
Hier. Ich kann Dir nur Deine Anfrage technisch darstellen. Aber vielleicht fragst Du auch mal einen sql-Spezialisten :wink:



Code: Alles auswählen

else if ( $search_id == 'unanswered' ) 
      { 
         if ( $auth_sql != '' ) 
         { 
            $sql = "SELECT t.topic_id, f.forum_id 
               FROM " . TOPICS_TABLE . "  t, " . FORUMS_TABLE . " f 
               WHERE t.topic_replies = 0 
                  AND t.forum_id = f.forum_id 
                  AND t.topic_moved_id = 0 
                  AND t.forum_id != 5
                  AND $auth_sql"; 
         } 
         else 
         { 
            $sql = "SELECT topic_id 
               FROM " . TOPICS_TABLE . " 
               WHERE topic_replies = 0 
                 AND t.forum_id != 5
                  AND topic_moved_id = 0"; 
         }

Verfasst: 23.03.2008 23:48
von Gerard2
wenn ich den Code so einbinde dann erscheint das :


Could not obtain post ids

DEBUG MODE

SQL Error : 1109 Unknown table 't' in where clause

SELECT topic_id FROM phpbb_topics WHERE topic_replies = 0 AND t.forum_id != 5 AND topic_moved_id = 0

Line : 629
File : search.php

Verfasst: 18.04.2008 13:07
von Gerard2
mh naja vielleicht findest sich dafür ja noch eine Lösung