Seite 1 von 1

BW MOD Allgemeiner Fehler

Verfasst: 08.03.2011 16:31
von tune389
Hallo,

Habe den BW Mod installiert. Bekomme bei den Beiträgen folgende Meldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Unbekanntes Tabellenfeld '$topic_id' in where clause [1054]

SQL

SELECT star, feed FROM phpbb_topics WHERE topic_id = $topic_id

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: viewtopic.php
LINE: 605
CALL: dbal_mysql->sql_query()
viewtopic.php Zeile 605:

Code: Alles auswählen

	// Add TWC_Lang1
	$user->add_lang('mods/twcmod1');

	//Auslesen der Daten

	$sql = 'SELECT star, feed
			FROM ' . TOPICS_TABLE . '
			WHERE topic_id = $topic_id';


	$result = $db->sql_query($sql);                         ------------Zeile 605
	while ($row = $db->sql_fetchrow($result)) 
	{
		//Konfigurieren der Variablen
		$feed = $row['feed'];
		$starcalc = $row['star'];

		//Kontrollieren ob eine Bewertung abgegeben wurde bzw Berechnen
		if ($starcalc > 1)
		{
			$starsum = $starcalc/$feed;
		}
		else
		{
			$starsum = 0;
		}

Re: BW MOD Allgemeiner Fehler

Verfasst: 08.03.2011 21:08
von Frank1604
Ersetze mal

Code: Alles auswählen

   $sql = 'SELECT star, feed
         FROM ' . TOPICS_TABLE . '
         WHERE topic_id = $topic_id';
mit

Code: Alles auswählen

   $sql = 'SELECT star, feed
         FROM ' . TOPICS_TABLE . "
         WHERE topic_id = $topic_id";

Re: BW MOD Allgemeiner Fehler

Verfasst: 08.03.2011 23:12
von tune389
Danke jetzt funktioniert das schonmal. Nur die Wörter "Bewertung abgeben" sind nicht da. Hier mal die viewtopic_body.html mit dem Teil des Mods:

Code: Alles auswählen

.....
 <table width="100%" cellspacing="1">
        <tr>
                <!-- IF not S_IS_BOT -->
                        <td align="{S_CONTENT_FLOW_BEGIN}" valign="middle" nowrap="nowrap">
                                <!-- IF S_DISPLAY_REPLY_INFO --><a href="{U_POST_REPLY_TOPIC}">{REPLY_IMG}</a><!-- ENDIF -->
                        </td>
                <!-- ENDIF -->
				
	<script type="text/javascript">

	function Bewerte () {
	Fenster = window.open("{D_STARMAKE}", "Bewertung", "width=210,height=310,dependent=yes,location=no,menubar=no,scrollbars=no,status=no,toolbar=no");
	}
	</script>

	<div align="center">{RATING}({N_FEED}): <img src="./bw_mod/images/star{N_STAR}.png"> : {N_STARSUM} | <!-- IF not S_IS_BOT and S_USER_LOGGED_IN --> | <a href="#" onclick="Bewerte(); return false;"> {GIVE_RATING} </a>  <!-- ENDIF --></div>
	
                <!-- IF TOTAL_POSTS -->
                        <td class="nav" valign="middle" nowrap="nowrap">&nbsp;{PAGE_NUMBER}<br /></td>
....
Ich verwende den Style AcidTechGreen

Re: BW MOD Allgemeiner Fehler

Verfasst: 10.03.2011 21:23
von TW1920
Ja, das ist mir bekannt.

Das sind die zwei Fehler in der Modversion. in der nn sind diese behoben.

Ersetze:

Code: Alles auswählen

  <script type="text/javascript">

   function Bewerte () {
   Fenster = window.open("{D_STARMAKE}", "Bewertung", "width=210,height=310,dependent=yes,location=no,menubar=no,scrollbars=no,status=no,toolbar=no");
   }
   </script>

   <div align="center">{RATING}({N_FEED}): <img src="./bw_mod/images/star{N_STAR}.png"> : {N_STARSUM} | <!-- IF not S_IS_BOT and S_USER_LOGGED_IN --> | <a href="#" onclick="Bewerte(); return false;"> {GIVE_RATING} </a>  <!-- ENDIF --></div>
mit

Code: Alles auswählen


	<script type="text/javascript">

	function Bewerte () {
	Fenster = window.open("{D_STARMAKE}", "Bewertung", "width=210,height=310,dependent=yes,location=no,menubar=no,scrollbars=no,status=no,toolbar=no");
	}
	</script>

		<div align="left">{RATING}({N_FEED}): <img src="./images/bw_mod/star{N_STAR}.png">  {N_STARSUM}  <!-- IF not S_IS_BOT and S_USER_LOGGED_IN --> | <a href="#" onclick="Bewerte(); return false;"> {L_GIVE_RATING} </a>  <!-- ENDIF --><!-- IF not S_IS_BOT and not S_USER_LOGGED_IN --> | <a href="{U_LOGIN_LOGOUT}">{L_NOTONLINE}</a>   <!-- ENDIF --></div>

Dann wird auch schon angezeigt, dass man zum Bewerten angemeldet sein muss :grin: