Seite 1 von 2

Probleme nach dem Update

Verfasst: 14.09.2011 20:58
von Luuq
Hallo Leute,

war gerade dabei mein Forum auf den neusten Stand zu bringen.
Soweit hat auch alles geklappt. Als ich das Forum dann aber aufgerufen habe erschein folgende Fehlermeldung:
Feld 'image_id' hat keinen Vorgabewert [1364]
Darauf hin habe ich mir das hier angesehen und auch so durchgeführt.

Der Fehler ist aber leider immer noch vorhanden, weiß irgendwer Rat?

Gruß,
Luuq

Re: Probleme nach dem Update

Verfasst: 15.09.2011 07:45
von Shorty1968
Hallo ich hoffe das hilft dir weiter.

https://www.phpbb.de/kb/no_default

Re: Probleme nach dem Update

Verfasst: 15.09.2011 11:22
von Luuq
Hallo Shorty,

das ist die selbe Anleitung wie die, dich ich oben erwähnt habe. Nur in deutsch.
Danke trotzdem.

Weiß wer anders Rat?

Gruß,
Luuq

Re: Probleme nach dem Update

Verfasst: 15.09.2011 12:02
von Dr.Death
Bezieht sich das Feld denn auf ein von einem MOD hinzugefügtes Feld?

Wie lautet denn die komplette Fehlermeldung?
In welchem SQL Statement ist das o.g. Feld nicht definiert?

Re: Probleme nach dem Update

Verfasst: 15.09.2011 12:24
von Luuq
Hallo,

danke für deine Antwort.
Die komplette Fehlermeldung ist folgende:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Feld 'image_id' hat keinen Vorgabewert [1364]
Es dürfte eigentlich nicht an einem MOD liegen.

Gruß,
Luuq

Re: Probleme nach dem Update

Verfasst: 15.09.2011 19:53
von Dr.Death
Naja,

ich habe mir mal das Datenbank Modell von phpBB angesehen...

...und ich habe nur eine Tabelle mit dem Feld "image_id" gefunden: phpbb_styles_imageset_data
Dort ist das Feld "image_id" mit einem autoincrement versehen und hat daher einen Default wert, der sich automatisch erhöht.

Daher gehe ich davon aus, das das gemeinte Feld "image_id" ohne Default Wert von einem MOD verursacht/erstellt wurde

Du könnstes ja mal in Deiner "config.php" den Debug Modus aktivieren:

Code: Alles auswählen

@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
und uns dann mitteilen, ob die Fehlermeldung etwas mehr auswirft.

Re: Probleme nach dem Update

Verfasst: 15.09.2011 20:48
von Luuq
Hi,

folgende Fehlermeldung erscheint:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Feld 'image_id' hat keinen Vorgabewert [1364]

SQL

INSERT INTO phpbb_styles_imageset_data (image_name, image_filename, image_height, image_width, imageset_id, image_lang) VALUES ('icon_contact_pm', 'icon_contact_pm.gif', 20, 28, 1, 'de'), ('icon_post_edit', 'icon_post_edit.gif', 20, 61, 1, 'de'), ('icon_post_quote', 'icon_post_quote.gif', 20, 65, 1, 'de'), ('icon_user_online', 'icon_user_online.gif', 58, 58, 1, 'de'), ('button_pm_forward', 'button_pm_forward.gif', 25, 119, 1, 'de'), ('button_pm_new', 'button_pm_new.gif', 25, 87, 1, 'de'), ('button_pm_reply', 'button_pm_reply.gif', 25, 102, 1, 'de'), ('button_topic_locked', 'button_topic_locked.gif', 25, 102, 1, 'de'), ('button_topic_new', 'button_topic_new.gif', 25, 119, 1, 'de'), ('button_topic_reply', 'button_topic_reply.gif', 25, 102, 1, 'de')

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal_mysql->sql_error()

FILE: includes/db/dbal.php
LINE: 495
CALL: dbal_mysql->sql_query()

FILE: includes/session.php
LINE: 1808
CALL: dbal_mysql->sql_multi_insert()

FILE: index.php
LINE: 26
CALL: user->setup()
Gruß,
Luuq

Re: Probleme nach dem Update

Verfasst: 16.09.2011 08:01
von Dr.Death
ok, scheint also tatsächlich etwas mit der Tabelle phpbb_styles_imageset_data nicht in Ordnung zu sein (evtl. fehlt der Auto_increment für die image_id)

Könntest Du uns mal einen Screenshot aus deinem phpMyAdmin zur Verfügung stellen?

Interessant ist die Darstellung der Struktur der Tabelle phpbb_styles_imageset_data.

EDIT: so sollte es aussehen:

Code: Alles auswählen

Feld 	 	Typ 			Kollation		Attribute		Null 		Standard 	Extra
image_id 	mediumint(8) 					UNSIGNED		 Nein 						auto_increment 

Re: Probleme nach dem Update

Verfasst: 16.09.2011 11:03
von Luuq
Hallo,

danke für deine Antwort.
So sieht die Tabelle aus:
http://www8.pic-upload.de/16.09.11/bxgbf5l2fgt.png

Wenn Du was anderes brauchst, bloß bescheid sagen.

Gruß,
Luuq

Re: Probleme nach dem Update

Verfasst: 16.09.2011 18:56
von Dr.Death
Wie Du selbst sehen kannst fehlt dem Feld image_id der auto_increment.

Den solltest du dem Feld über den Bleistift hinzufügen.

Oder diesen SQL Befehl verwenden:

Code: Alles auswählen

ALTER TABLE  `vpgclickerer_styles_imageset_data` CHANGE  `image_id`  `image_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT
Ebenso fehlen den Feldern:
image_height
image_witdh
imageset_id

die Standard Werte 0..... die müsstest Du über den phpMyAdmin noch per "Bleistift" hinzufügen.

oder so:

Code: Alles auswählen

ALTER TABLE  `vpgclickerer_styles_imageset_data` CHANGE  `image_height`  `image_height` SMALLINT( 4 ) UNSIGNED NOT NULL DEFAULT  '0' ;

ALTER TABLE  `vpgclickerer_styles_imageset_data` CHANGE  `image_width`  `image_width` SMALLINT( 4 ) UNSIGNED NOT NULL DEFAULT  '0' ;

ALTER TABLE  `vpgclickerer_styles_imageset_data` CHANGE  `imageset_id`  `imageset_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT  '0' ;
Mache aber bitte vorher ein Datenbank Backup!


Bist Du Dir sicher, das Du dir diese Datei: https://raw.github.com/phpbb/phpbb3/rel ... grader.php

heruntergeladen und auf Deinem Webspace ausgeführt hast ?
Nach Ausführung der Datei musst Du die Ausgabe des mysql_upgraders in die Zwischenablage kopieren und dann in das SQL Fenster Deines phpMyAdmins einfügen und absenden..... dies sollte anschliessend alle Werte korrigieren...

Hier der betroffene Teil für Deinen Webspace:

Code: Alles auswählen

ALTER TABLE vpgclickerer_styles_imageset_data 
MODIFY image_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY image_name varchar(200) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY image_filename varchar(200) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY image_lang varchar(30) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY image_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY image_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY imageset_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;