Pagina 1 van 1

SQL Error

Geplaatst: 07 jul 2006, 22:02
door gies
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 ...

Geplaatst: 07 jul 2006, 22:11
door Raimon
Heb je toevallig mods geinstalleerd? en welke phpBB versie draai je dan eigenlijk 2.0.21?

Geplaatst: 07 jul 2006, 22:13
door Paul
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 :))

Geplaatst: 07 jul 2006, 22:19
door gies
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 ;(

Geplaatst: 08 jul 2006, 09:24
door ElbertF
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.

Geplaatst: 08 jul 2006, 09:40
door Paul
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 :|