Seite 1 von 1

Probleme mit attachment mod

Verfasst: 23.03.2006 12:08
von trashcity
ich wolte dem Attachment mod im ACP
eine Datei erweiterung beibringen

jetz kommt dann dieser fehler

Couldn't update Extension Informations

Code: Alles auswählen

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 'UPDATE WHERE ext_id = 6' at line 1

UPDATE phpbb_extensions SET UPDATE WHERE ext_id = 6

Line : 144
File : admin_extensions.php

Verfasst: 23.03.2006 12:17
von StarWolf3000
UPDATE ist ein reserviertes Wort in SQL, deswegen gibts nen Fehler

Verfasst: 23.03.2006 12:42
von trashcity
nur wo kommt dann das UPDATE her?

Verfasst: 23.03.2006 12:51
von kjwargan
schau einmal hier nach, das dürfte helfen!
><Klick<<

Verfasst: 23.03.2006 13:02
von StarWolf3000
kjwargan hat geschrieben:schau einmal hier nach, das dürfte helfen!
><Klick<<
glaube nicht, dass das etwas damit zu tun hat

Verfasst: 23.03.2006 13:28
von trashcity
hat es auch nicht

es dürfte damit zusamen hängen das es einfach eine falschen code verwendet

Code: Alles auswählen

	for ($i = 0; $i < sizeof($extension_row); $i++)
		{
			if ($extension_row[$i]['comment'] != $extensions['_' . $extension_row[$i]['ext_id']]['comment'] || intval($extension_row[$i]['group_id']) != intval($extensions['_' . $extension_row[$i]['ext_id']]['group_id']))
			{
				$sql_ary = array(
					'comment'		=> (string) $extensions['_' . $extension_row[$i]['ext_id']]['comment'],
					'group_id'		=> (int) $extensions['_' . $extension_row[$i]['ext_id']]['group_id']
				);

				$sql = 'UPDATE ' . EXTENSIONS_TABLE . ' SET ' . attach_mod_sql_escape('UPDATE', $sql_ary) . '
					WHERE ext_id = ' . (int) $extension_row[$i]['ext_id'];
				
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Couldn\'t update Extension Informations', '', __LINE__, __FILE__, $sql);
				}
			}
		}
	}

Verfasst: 23.03.2006 13:33
von trashcity
problem wurde gelöst


aus

Code: Alles auswählen

$sql = 'UPDATE ' . EXTENSIONS_TABLE . ' SET ' . attach_mod_sql_escape('UPDATE', $sql_ary) . '
               WHERE ext_id = ' . (int) $extension_row[$i]['ext_id'];
machte ich das

Code: Alles auswählen

            $sql = 'UPDATE ' . EXTENSIONS_TABLE . ' SET ' . attach_mod_sql_build_array('UPDATE', $sql_ary) . '
               WHERE ext_id = ' . (int) $extension_row[$i]['ext_id'];
diese lösung hat gefunkt

stammt aber nicht von mir