Seite 1 von 1

Nach Serverumzug kann ich keine neuen Artikel anlegen

Verfasst: Do 1. Jun 2006, 18:06
von rzwei
Hallo,
nach einem Umzug von meinem Apache zum IIS meines Kunden kann ich keine neuen Artikel mehr anlegen.
Das Eigenschaften-Fenster erscheint nach Bestätigungsklick wieder mit leeren Eingabefeldern.
Im Error-Log steht:
MySQL error 1264: Out of range value adjusted for column 'idcatart' at row 1
INSERT INTO
con_actionlog
SET
idlog = 2910,
user_id = '48a365b4ce1e322a55ae9017f3daf0c0',
idclient = 1,
idlang = 1,
idaction = 55,
idcatart = '',
logtimestamp = '2006-06-01 18:41:04'
[01-Jun-2006 18:41:04] MySQL error 1264: Out of range value adjusted for column 'artspec' at row 1
INSERT INTO
con_art_lang (
idartlang,
idart,
idlang,
title,
pagetitle,
summary,
artspec,
created,
lastmodified,
author,
published,
publishedby,
online,
redirect,
redirect_url,
external_redirect,
artsort,
timemgmt,
datestart,
dateend,
status,
time_move_cat,
time_target_cat,
time_online_move
) VALUES (
'70',
'77',
'1',
'test',
'',
'',
'',
'2006-06-01 18:40:55',
'2006-06-01 18:40:55',
'sysadmin',
'',
'',
'',
'0',
'0',
'0',
'',
'0',
'',
'',
'0',
'0',
'1',
'0')
Scheinbar ist da was an der DB falsch eingestellt, aber was?
Auch kann ich keine Kategorien mehr schützen, aber das gehört in einen eigenen Thread, denke ich.

Hat das schon mal jemand erlebt?

Vielen Dank,
Mathias

Verfasst: Do 1. Jun 2006, 18:09
von HerrB
Wie Du siehst, ist der Eintrag leer:
idcatart = '',
Das wird sich durch das ganze System ziehen. Welche Contenido-Version wird verwendet?

Gruß
HerrB

Verfasst: Do 1. Jun 2006, 18:12
von rzwei
Contenido 4.6.8.4 mod_rewrite vom 16.04.06.

Kann es nicht auch sein, dass die idcatart von der DB zurückgesetzt wird?
Out of range value adjusted for column 'idcatart'
Gruß,
Mathias

Verfasst: Do 1. Jun 2006, 19:31
von HerrB
Sicher, kann sein, nur was war da vorher drin...?

mySQL-Version?

Gruß
HerrB

Verfasst: Do 1. Jun 2006, 20:25
von rzwei
Sicher, kann sein, nur was war da vorher drin...?
Das würde mich auch interessieren. Kann man das irgendwie feststellen?

MySQL-Version ist MySQL 5.0.21-community-nt.

Verfasst: Fr 2. Jun 2006, 15:20
von rzwei
Das Problem ist gelöst.
Es lag daran, dass der Provider den sql_mode auf "strict_trans_tables" und "strict_all_tables" gesetzt hatte (bzw. überhaupt sql_mode gesetzt hatte).
Das ist wohl die Standardeinstellung bei MySQL 5.0.21!?
Ohne sql_mode funktioniert Contenido wieder.

Aber sollte Contenido nicht abfragen, ob diese sql_mode's gesetzt sind und wenn ja dies mit "SET @@global.sql_mode='';" bzw. "SET SESSION sql_mode='';" am Anfang jeder DB-Abfrage abfangen?

Verfasst: Fr 2. Jun 2006, 15:36
von HerrB
Ja, vielleicht, jedoch ist das noch recht neu mit mySQL V5.x und bei V4.x ist der "alte" Modus Standard.

Gruß
HerrB