SQL Error

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
gies
Berichten: 682
Lid geworden op: 16 jan 2005, 00:14
Locatie: - MordoX! -
Contacteer:

SQL Error

Bericht door gies » 07 jul 2006, 22:02

Soms als ik naar mijn admin panel ga, en ik wil de online users zien dan zegt ie:

Code: Selecteer alles

Could not obtain regd user/online information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id = 58' at line 1

SELECT forum_name, forum_id FROM phpbb_forums

Line : 403
File : index.php
Dit is niet altijd, volgens mij als er meerdere users online zijn krijg ik het wel te zien, en als ik alleen online ben dan werkt het goed.

???

Dit is een stuk index.php

Code: Selecteer alles

	//
	// Okay, let's build the index
	//
	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		//
		// Yes, we should, so first dump out the category
		// title, then, if appropriate the forum list
		//
		if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
		{
			$template->assign_block_vars('catrow', array(
				'CAT_ID' => $cat_id,
				'CAT_DESC' => $category_rows[$i]['cat_title'],
				'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
			);
waarin
if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
line 403 is ...
Afbeelding

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 07 jul 2006, 22:11

Heb je toevallig mods geinstalleerd? en welke phpBB versie draai je dan eigenlijk 2.0.21?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 07 jul 2006, 22:13

Volgens mij geef je hier een stukje van index.php, niet van admin/index.php waarbij het is(Tenminste, je zegt dat het in admin is, dan heeft index.php er niets mee te maken :))

gies
Berichten: 682
Lid geworden op: 16 jan 2005, 00:14
Locatie: - MordoX! -
Contacteer:

Bericht door gies » 07 jul 2006, 22:19

versie 0.21, en ik heb de mod blank template geinstalleerd.

Code: Selecteer alles

          // BEGIN Blank Template MOD
          if( $onlinerow_reg[$i]['user_session_page'] < PAGE_TEMPLATE )
          {
            $page_id = - ($onlinerow_reg[$i]['user_session_page'] + PAGE_TEMPLATE);
            $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
            if ( !($result_tpl = $db->sql_query($sql_tpl)) )
            {
	      message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
            }
            while( $rowtpl = $db->sql_fetchrow($result_tpl) )
            {
              $location = $rowtpl['page_name'];
	      $location_url = "template.$phpEx?page=$page_id";
	    }	
          }
          // END Blank Template MOD
en regel
message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
is lijn 403

Paul had gelijk, ik had de verkeerde index.php gepakt ;(
Afbeelding

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 08 jul 2006, 09:24

Controleer of je de aanpassingen juist heb toegepast (even de Blank Template MOD opnieuw downloaden), ik vindt dit een beetje vreemd:

Code: Selecteer alles

$page_id = - ($onlinerow_reg[$i]['user_session_page'] + PAGE_TEMPLATE);
..en dan bedoel ik het min-teken ("-") na "$page_id =". Ik denk dat die weg moet, of er moet iets vóór.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 08 jul 2006, 09:40

Ik vind eerder deze regel beetje vreemd:

Code: Selecteer alles

$sql_tpl = "SELECT page_name WHERE page_id = $page_id";
het FROM deel van de hele query mist :|

Gesloten