SQL Error : 1064

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
cadsite

SQL Error : 1064

Bericht door cadsite » 02 nov 2004, 14:46

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:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 02 nov 2004, 15:26

plaats eens het stuk rond regel 390 van admin_ug_auth.php
Afbeelding

cadsite

Bericht door cadsite » 02 nov 2004, 15:32

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?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 02 nov 2004, 15:34

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)";
Afbeelding

cadsite

Bericht door cadsite » 02 nov 2004, 15:39

SCHITTEREND!!!
Zo snel en nog volledig correct ook!
Hartelijk bedankt!
Wens je een gmail account?

cadsite

Bericht door cadsite » 02 nov 2004, 15:43

:oops: te snel victorie...
Ik krijg geen foutmelding, maar de permissies worden niet onthouden...

cadsite

Bericht door cadsite » 03 nov 2004, 15:24

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...

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 03 nov 2004, 18:23

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:
Afbeelding

cadsite

Bericht door cadsite » 04 nov 2004, 09:42

Ik heb de aanpassingen gedaan maar zie geen verschil...
Zie je het nog zitten om verder te helpen? :oops:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 04 nov 2004, 18:29

Als je geen mods hebt geinstalleerd op je forum kun je ook het originele bestand (download het gewoon even) erneer zetten.
Afbeelding

cadsite

Bericht door cadsite » 05 nov 2004, 08:28

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?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 05 nov 2004, 15:24

Ja, je moet dan het bestand config.php niet verwijderen en dan config.php + de mappen install en contrib niet uploaden.
Afbeelding

cadsite

Bericht door cadsite » 05 nov 2004, 16:45

Bedankt.
'k Zal het maandag eens uitproberen.

cadsite

Bericht door cadsite » 08 nov 2004, 16:09

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:

cadsite

Bericht door cadsite » 15 nov 2004, 09:21

Echt niemand een idee... :cry:

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

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

Bericht door ElbertF » 15 nov 2004, 10:03

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)

cadsite

Bericht door cadsite » 15 nov 2004, 12:22

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?

Gebruikersavatar
Cheeta
Berichten: 1165
Lid geworden op: 11 jan 2004, 11:26
Locatie: Mijdrecht Sites: -- Derbi Club --
Contacteer:

Bericht door Cheeta » 15 nov 2004, 13:47

ja dat er een fout zit in de sql die je kreeg
Don't mess with BD and save the Cheeta's!

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

Bericht door ElbertF » 15 nov 2004, 14:54

Dat is de query die in de mod staat.. Dus dat zal wel niet.

cadsite

Bericht door cadsite » 15 nov 2004, 16:15

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?

Gesloten