Pagina 1 van 1

SQL Error : 1064

Geplaatst: 02 nov 2004, 14:46
door cadsite
Wanneer ik een gebruiker de moderator rechten wil toekennen krijg ik volgende foutmelding:

Code: Selecteer alles

Couldn't update private forum permissions

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 ' 1)' at line 2

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (1, , 1)

Line : 390
File : /home/cadsite/pub_html/forum/admin/admin_ug_auth.php
Weet iemand wat ik hieraan kan doen?
Ik heb net een update uitgevoerd van 2.0.1 naar 2.0.10 in de hoop het probleem op te lossen maar dat was het dus niet. :cry:

Geplaatst: 02 nov 2004, 15:26
door Luuk
plaats eens het stuk rond regel 390 van admin_ug_auth.php

Geplaatst: 02 nov 2004, 15:32
door cadsite
regels 347 tot 408:

Code: Selecteer alles

			//
			// Checks complete, make updates to DB
			//
			$delete_sql = '';
			while( list($forum_id, $action) = @each($forum_auth_action) )
			{
				if ( $action == 'delete' )
				{
					$delete_sql .= ( ( $delete_sql != '' ) ? ', ' : '' ) . $forum_id;
				}
				else
				{
					if ( $action == 'insert' )
					{
						$sql_field = '';
						$sql_value = '';
						while ( list($auth_type, $value) = @each($update_acl_status[$forum_id]) )
						{
							$sql_field .= ( ( $sql_field != '' ) ? ', ' : '' ) . $auth_type;
							$sql_value .= ( ( $sql_value != '' ) ? ', ' : '' ) . $value;
						}
						$sql_field .= ( ( $sql_field != '' ) ? ', ' : '' ) . 'auth_mod';
						$sql_value .= ( ( $sql_value != '' ) ? ', ' : '' ) . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);

						$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (forum_id, group_id, $sql_field) 
							VALUES ($forum_id, $group_id, $sql_value)";
					}
					else
					{
						$sql_values = '';
						while ( list($auth_type, $value) = @each($update_acl_status[$forum_id]) )
						{
							$sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . $auth_type . ' = ' . $value;
						}
						$sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . 'auth_mod = ' . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);

						$sql = "UPDATE " . AUTH_ACCESS_TABLE . " 
							SET $sql_values 
							WHERE group_id = $group_id 
								AND forum_id = $forum_id";
					}
					if( !($result = $db->sql_query($sql)) )
					{
						message_die(GENERAL_ERROR, "Couldn't update private forum permissions", "", __LINE__, __FILE__, $sql);
					}
				}
			}

			if ( $delete_sql != '' )
			{
				$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . " 
					WHERE group_id = $group_id 
						AND forum_id IN ($delete_sql)";
				if( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, "Couldn't delete permission entries", "", __LINE__, __FILE__, $sql);
				}
			}

			$l_auth_return = ( $mode == 'user' ) ? $lang['Click_return_userauth'] : $lang['Click_return_groupauth'];
			$message = $lang['Auth_updated'] . '<br /><br />' . sprintf($l_auth_return, '<a href="' . append_sid("admin_ug_auth.$phpEx?mode=$mode") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');
		}
Ben je hier iets mee?

Geplaatst: 02 nov 2004, 15:34
door Luuk
probeer eens door

Code: Selecteer alles

VALUES ($forum_id, $group_id, $sql_value)";
te vervangen door

Code: Selecteer alles

VALUES ($forum_id, '$group_id', $sql_value)";

Geplaatst: 02 nov 2004, 15:39
door cadsite
SCHITTEREND!!!
Zo snel en nog volledig correct ook!
Hartelijk bedankt!
Wens je een gmail account?

Geplaatst: 02 nov 2004, 15:43
door cadsite
:oops: te snel victorie...
Ik krijg geen foutmelding, maar de permissies worden niet onthouden...

Geplaatst: 03 nov 2004, 15:24
door cadsite
Niemand een idee?
Ik verander de permissies van een gebruiker van 'geen moderator' naar 'is moderator'.
Ik bevestig en krijg een bevestigingspagina maar de verandering wordt niet onthouden...

Geplaatst: 03 nov 2004, 18:23
door Luuk
verander dat ene stuk dan eens naar

Code: Selecteer alles

VALUES ($forum_id, '$group_id', '$sql_value')";
en bij

Code: Selecteer alles

SET $sql_values 

Code: Selecteer alles

SET '$sql_values' 
ik weet het niet zeker hoor :roll:

Geplaatst: 04 nov 2004, 09:42
door cadsite
Ik heb de aanpassingen gedaan maar zie geen verschil...
Zie je het nog zitten om verder te helpen? :oops:

Geplaatst: 04 nov 2004, 18:29
door Luuk
Als je geen mods hebt geinstalleerd op je forum kun je ook het originele bestand (download het gewoon even) erneer zetten.

Geplaatst: 05 nov 2004, 08:28
door cadsite
Ik had mods geïnstalleerd maar ik weet niet of ik deze ga behouden. 1tje zou ik zeker willen houden maar die kan ik eventueel wel opnieuw installeren.
Als ik alles op de server wis (enkel php, geen mysql) en het originele phpbb2.0.10 terug upload, zou dit dan moeten werken?

Geplaatst: 05 nov 2004, 15:24
door Luuk
Ja, je moet dan het bestand config.php niet verwijderen en dan config.php + de mappen install en contrib niet uploaden.

Geplaatst: 05 nov 2004, 16:45
door cadsite
Bedankt.
'k Zal het maandag eens uitproberen.

Geplaatst: 08 nov 2004, 16:09
door cadsite
Ik heb je raad opgevolgt.
Alles gewist behalve config.php en alles opnieuw (behalve install en contrib) geupload.
Toch krijg ik weer volgende fout:

Code: Selecteer alles

Couldn't update private forum permissions

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 ' 1)' at line 2

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (1, , 1)

Line : 390
File : /home/cadsite/pub_html/forum/admin/admin_ug_auth.php
Blijkbaar moet de fout dus in de database zitten en niet in de php bestanden.
Spijtig genoeg zie ik niet wat er zou moeten mis zijn... :oops:

Geplaatst: 15 nov 2004, 09:21
door cadsite
Echt niemand een idee... :cry:

Zijn er nog andere fora waar ik eventueel met deze vraag meer succes mee zou kunen hebben?

Geplaatst: 15 nov 2004, 10:03
door ElbertF
Voer deze query even handmatig in in phpMyAdmin, hopelijk krijg je dan een iets uitgebreidere foutmelding waar we wat mee kunnen:

Code: Selecteer alles

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (1, , 1)

Geplaatst: 15 nov 2004, 12:22
door cadsite
Ik heb dit even gedaan en kreeg:

Code: Selecteer alles

Fout

SQL-query : 

INSERT INTO phpbb_auth_access( forum_id, group_id, auth_mod )
VALUES ( 1, , 1 )

MySQL retourneerde:
#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 ' 1  )' at line 2 
zegt dit iets meer?

Geplaatst: 15 nov 2004, 13:47
door Cheeta
ja dat er een fout zit in de sql die je kreeg

Geplaatst: 15 nov 2004, 14:54
door ElbertF
Dat is de query die in de mod staat.. Dus dat zal wel niet.

Geplaatst: 15 nov 2004, 16:15
door cadsite
Ik kan niet volgen...
Ik heb een aantal mod's gehad, onder andere een chatbox.
Met de upgrade zijn die weg gevallen en heb ik dus alles gewist en opnieuw geüpload.
Ziet iemand wat ik kan doen om alles weer correct te laten werken?