Seite 1 von 1

Problem mit Datenbankupdate Skript

Verfasst: 24.10.2007 22:58
von chrsla
Ich habe ein Problem mit einer php Datei eines Mods. Und zwar handelt es sich dabei um diese Datei log_actions_db_update.php. Es kommt folgende Meldung wenn ich dies ausführen möchte

phpBB : Critical Error

Could not connect to the database

Aber das kann ich nicht ganz nachvollziehen. Warum kann er nicht zur Datenbank verbinden?

Verfasst: 24.10.2007 23:12
von punkface
Ersetzte in der Datei

Code: Alles auswählen

include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path.'common.'.$phpEx);	
include($phpbb_root_path . 'includes/db.'.$phpEx);
mit

Code: Alles auswählen

include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path.'common.'.$phpEx);

Verfasst: 24.10.2007 23:18
von chrsla
Ok Danke. Jetzt habe ich zwar eine Fehlermeldung beim updaten bekommen aber das kriege ich glaube ich selber hin.

Verfasst: 24.10.2007 23:23
von punkface
chrsla hat geschrieben:Jetzt habe ich zwar eine Fehlermeldung beim updaten bekommen aber das kriege ich glaube ich selber hin.
Wie lautet die Fehlermeldung?
Du magst das vllt selbst hinbekommen, andere jedoch nicht, und diese freuen sich dann sicherlich wenn sie über die Suche auf diesen thread stossen und hier die Lösung finden ;) (oder anders: Wenn man die Lösung für ein Problem mit dem Script hier nennt, kann man auch gleich alle nennen)

Verfasst: 24.10.2007 23:33
von chrsla
Ok tschuldigung. Hast recht

Also ich habe diese Meldung bekommen

Code: Alles auswählen

Running query :: CREATE TABLE phpbb_logs ( id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT, mode VARCHAR(50) NULL DEFAULT '', topic_id MEDIUMINT(10) NULL DEFAULT '0', user_id MEDIUMINT(8) NULL DEFAULT '0', username VARCHAR(255) NULL DEFAULT '', user_ip CHAR(8) DEFAULT '0' NOT NULL, time INT(11) NULL DEFAULT '0', PRIMARY KEY (id_log)) -> [color=red]ERROR - QUERY FAILED ----> Invalid default value for 'id_log'[/color]
Ich habe im Script dann einfach

Code: Alles auswählen

$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
				id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
				mode VARCHAR(50) NULL DEFAULT '', 
				topic_id MEDIUMINT(10) NULL DEFAULT '0',
				user_id MEDIUMINT(8) NULL DEFAULT '0',
				username VARCHAR(255) NULL DEFAULT '',
				user_ip CHAR(8) DEFAULT '0' NOT NULL,
				time INT(11) NULL DEFAULT '0',
				PRIMARY KEY (id_log))";
ersetzt durch

Code: Alles auswählen

$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
				id_log MEDIUMINT(10) NOT NULL AUTO_INCREMENT,
				mode VARCHAR(50) NULL DEFAULT '', 
				topic_id MEDIUMINT(10) NULL DEFAULT '0',
				user_id MEDIUMINT(8) NULL DEFAULT '0',
				username VARCHAR(255) NULL DEFAULT '',
				user_ip CHAR(8) DEFAULT '0' NOT NULL,
				time INT(11) NULL DEFAULT '0',
				PRIMARY KEY (id_log))";