Seite 1 von 1

Simple Calendar - Fehler bei Abmeldung von einem Ereignis

Verfasst: 29.01.2009 16:06
von meckerlax
Hallo,

ich bekomme bei meinem Simple Calender folgenden Fehler:

1. Wenn ich mich von einem Ereignis abmelden will;
2. Wenn ich die Erinnerung Ein oder Aus schalten will:

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Out of range value adjusted for column 'attendance_mode' at row 1 [1264]

SQL

UPDATE pphpbb_cal_user_date_data SET notify = 1, attendance_mode = -1, attendance_comment = '' WHERE user_id = 98 AND event_id = 26 AND dmY = '30.01.2009'

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: calendar/common.php
LINE: 1582
CALL: dbal_mysql->sql_query()

FILE: calendar/post_user_data.php
LINE: 30
CALL: cal_date->set_user_data()

FILE: calendar.php
LINE: 93
CALL: include('calendar/post_user_data.php')

Danke für Eure Hilfe,
Max

Re: Simple Calendar - Fehler bei Abmeldung von einem Ereignis

Verfasst: 29.01.2009 18:36
von Gumfuzi
'attendance_mode' soll auf '-1' gesetzt werden - aber dieser Wert ist nicht im (in der Datenbank definierten) festgelegten Bereich, darum die Meldung.

sieht IMO nach einem Programmfehler des Mods aus - oder der Wert basiert auf einer Eingabe, dann ist die Eingabe falsch.

Re: Simple Calendar - Fehler bei Abmeldung von einem Ereignis

Verfasst: 29.01.2009 21:12
von BB-BF-BM
Hallo!

Die Lösung ist einfach: die Spalten notify und attendance_mode sollten NICHT unsigned sein.
Dies steht in meinen Installations-SQL-Dateien jedoch auch nicht drin:

Code: Alles auswählen

...
notify tinyint(1) DEFAULT '0' NOT NULL
...

Folgende SQL-Codes sollten den Fehler beheben.

Code: Alles auswählen

ALTER TABLE `phpbb_cal_user_date_data` CHANGE `notify` `notify` TINYINT( 1 ) NOT NULL DEFAULT '0' 

Code: Alles auswählen

ALTER TABLE `phpbb_cal_user_date_data` CHANGE `attendance_mode` `attendance_mode` TINYINT( 1 ) NOT NULL DEFAULT '0'