Kann keine Artikel speichern - Mysql Error

Gesperrt
hoagie
Beiträge: 2
Registriert: Do 19. Jun 2008, 09:31
Kontaktdaten:

Kann keine Artikel speichern - Mysql Error

Beitrag von hoagie »

Hallo,
habe nach längerer Suche im Forum leider nichts gefunden, daher poste ich mal meine Frage.

Ich habe gerade meine x-te Contenido Installation durchgeführt und laufe auf einen seltsamen Fehler:
immer wenn ich einen Artikel speichern will, bekomme ich folgende Fehlermeldungen:

Code: Alles auswählen

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1364: Field 'author' doesn't have a default value
INSERT INTO con_cat_art (idcatart, idcat, idart) VALUES ('40', '22', '33')

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1366: Incorrect integer value: '' for column 'idcatart' at row 1
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('462', '', '1', '1', '0')

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1366: Incorrect integer value: '' for column 'idcatart' at row 1
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('463', '', '2', '1', '0')

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1366: Incorrect integer value: '' for column 'idcatart' at row 1
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('464', '', '3', '1', '0')

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1366: Incorrect integer value: '' for column 'idcatart' at row 1
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('467', '', '6', '1', '0')

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1366: Incorrect integer value: '' for column 'idcatart' at row 1
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('468', '', '7', '1', '0')

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1366: Incorrect integer value: '' for column 'idcatart' at row 1
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('469', '', '8', '1', '0')



[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de next_record called with no query pending.

[19-Jun-2008 10:01:22] /contenido/main.php?area=con_editart&frame=4&action=con_saveart&contenido=683fd6ce3d257b3de6daba1e0d3bb0de MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND idlang = 1' at line 1
UPDATE con_art_lang SET timemgmt = 0 WHERE idart =  AND idlang = 1
irgtendwie sieht das so aus, als ob die variable idcatart nicht übergeben wird.

Das ganze läuft auf W2k3, IIS6, PHP 5.2.6.
Ursprünglich mit contenido 4.8.4 und MySql 5.5.51b,
habe aber auch das selbe Problem wenn ich die Contenido Version 4.6.23 verwende, oder als DB MySQL 5.0.45
Ich habe auch die PHP settings zwischen einem Server auf dem es bei mir läuft und der neuen Maschine verglichen, und die sind ident.
Langsam weiss ich nicht mehr weiter.
Kann mir irgendjemand einen Tipp geben?
Vielen Dank,

lg
Hoagie
yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Beitrag von yodatortenboxer »

Ich denke einmal das es an der MySQL5 Version liegt.

Ich hatte das selbe Problem beim Installieren von Contenido auf einer Lokalen Testumgebung mit dem Beispielmandanten bei PHP5 und MySQL5. In einigen SQL-Inserts des Beispielmandanten steht zum Beispiel:

Code: Alles auswählen

INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('462', '', '1', '1', '0')
Hier ist für die idcatart nur ein '' und sonst kein Wert hinterlegt bzw. wurde vergessen und da streikte zumindest bei mir MySQL5. Währe es so:
INSERT INTO con_stat (idstat, idcatart, idlang, idclient, visited) VALUES ('462', '0', '1', '1', '0')
würde es funktionieren. Ich habe dann angefangen alle SQL´s durchzuarbeiten, doch dann hatte ich nach ca einer Stunde keine Lust mehr dazu und habe mir einfach MySQL4 installiert und alles funktionierte bei der Installation prima.

Ich denke mal das MySQL4 solche '' im SQL lockerer nimmt als MySQL5.
hoagie
Beiträge: 2
Registriert: Do 19. Jun 2008, 09:31
Kontaktdaten:

Beitrag von hoagie »

Hello,
danke für deine Antwort,
jedoch kann ich nicht glauben das Contenido unter Mysql 5 nicht läuft, vor allem weil ich selbst ein paar Installationen unter Mysql 5 habe.

Ich habe nun die "neue" 4.8.6 installiert, und dieses Problem scheint erstmal behoben zu sein....

würd mich dennoch interessieren was da los war.

lg
Hoagie
yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Beitrag von yodatortenboxer »

ich hatte das Problem auch nur wenn ich eine neue Installation mit dem Beispielmandanten gemacht hatte. Nur Module und Updates waren ok und die SQL Fehlermeldung sagt ja selbst:

Code: Alles auswählen

Incorrect integer value: '' for column 'idcatart' at row 1
Ich würde sagen das er da einen Integer, also eine Zahl erwartet die hier nicht vorhanden ist.
Gesperrt