Seite 1 von 1
StatusMail - SQL Installation ohne Erfolg
Verfasst: 20.06.2006 01:05
von Lee Majors
Hallo Forum,
leider funktioniert bei mir StatusMail nach der langen Datei-Änderung nicht. Auf der Startseite kommt folgende Fehlermeldung:
.../phpBB2/includes/statusmail.php
SELECT user_id, user_email, username, user_lang, user_dateformat, user_level, user_lastvisit, statusmail_days, statusmail_last, statusmail_format, statusmail_viewchars FROM phpbb_users WHERE (statusmail_last+(statusmail_days*86400)) < 1150758166 AND statusmail_days > 0 AND user_active = 1 AND user_id NOT IN (-1) ORDER BY user_lang, username
DEBUG MODE
SQL Error : 1054 Unknown column 'statusmail_days' in 'field list'
ja, schon klar... das Update habe ich natürlich NACH der Änderung in den Dateien ausgeführt
Allerdings kam beim Updaten kein Auswahlmenü und keine Fehlermeldung, so wie's in db_update.php drin steht.
Kann es sein, daß ich mit MySQL 5.0 zu fortschrittlich für die Installation war?
Leider kenne ich mich in SQL nicht gut genug aus, um das selbst herauszufinden
Kann mir jemand dabei helfen???
THX!!!
Verfasst: 20.06.2006 10:34
von Simlau
Das Feld
statusmail_days Fehlt in der Tabelle phpbb_users.

Schau mal das du das noch manuel anlegen kannst...

Verfasst: 20.06.2006 20:16
von Lee Majors

danke für den Tip...
das müsste ja aber das Update automatisch machen, oder?
Sind diese SQL-Befehle 5.0 tauglich?
$sqlneu[] = 'CREATE TABLE ' . $table_prefix . 'statusmail (user_id INTEGER NOT NULL, forum_id INTEGER NOT NULL)';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_days INTEGER NOT NULL DEFAULT 7';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_last INTEGER NOT NULL';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_format TINYINT NOT NULL DEFAULT 1';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_viewchars INTEGER NOT NULL DEFAULT 300';
$sqlneu[] = 'UPDATE ' . USERS_TABLE . ' SET statusmail_last = user_regdate';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_days\',\'7\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_active\',\'0\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_report\',\'0\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_emailupdate\',\'0\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_exclude\',\'\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_unsubscribe\',\'\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_maxmail\',\'10\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_sacode\',\'go\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_viewchars\',\'300\')';
Wenn nicht, kannst Du mir das tauglich machen?
Wie ich's dann in SQL einfüge weiss ich dann wieder
THX!!!!!!!
Verfasst: 20.06.2006 20:43
von Lee Majors
Danke, hat sich schon erledigt... habe jetzt doch noch ein kleines SupportForum des Autors gefunden.
Habe diese Befehle in meiner SQL Datenbank ausgeführt - und siehe da... ES FUNKTIONIERT!!!!
CREATE TABLE phpbb_statusmail (user_id INTEGER NOT NULL, forum_id INTEGER NOT NULL);
ALTER TABLE phpbb_users ADD statusmail_days INTEGER NOT NULL DEFAULT 7;
ALTER TABLE phpbb_users ADD statusmail_last INTEGER NOT NULL;
ALTER TABLE phpbb_users ADD statusmail_format TINYINT NOT NULL DEFAULT 1;
ALTER TABLE phpbb_users ADD statusmail_viewchars INTEGER NOT NULL DEFAULT 300;
UPDATE phpbb_users SET statusmail_last = user_regdate;
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_days','7');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_active','0');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_report','0');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_emailupdate','0');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_exclude','');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_unsubscribe','');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_maxmail','10');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_sacode','go');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_viewchars','300');