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

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? :P
Leider kenne ich mich in SQL nicht gut genug aus, um das selbst herauszufinden :cry:

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

Verfasst: 20.06.2006 20:16
von Lee Majors
:grin: 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');