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