Seite 2 von 6

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 18:39
von harambee
Ok, vermutlich mit Semikolon am Ende?! Das läuft ohne Fehler durch. Soll ich danach nochmal den bisher nicht erfolgreichen Befehl wiederholen? Wenn ja, dann vermutlich auch mit utf8_bin in der Zeile mit post_subject und ohne die drop_index-Zeile?

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 18:43
von Mahony
Hallo
harambee hat geschrieben:Soll ich danach nochmal den bisher nicht erfolgreichen Befehl wiederholen?
Ja, das wäre wohl zu empfehlen.
harambee hat geschrieben:Wenn ja, dann vermutlich auch mit utf8_bin in der Zeile mit post_subject und ohne die drop_index-Zeile?
Ja

Grüße: Mahony

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 18:48
von harambee
Ok, habe ich gemacht, wie in meinem Edit geschrieben ohne die drop_index-Zeile und mit utf8_bin in der Zeile zu post_subject. Ist ohne Fehlermeldung durchgelaufen. Ich werde jetzt also nochmals auf die andere Datenbankversion umschalten und schauen, ob es geht. Das wird etwas dauern, aber ich schreibe dann hier, ob es geklappt hat. Auf jeden Fall schon mal vielen Dank!

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 19:13
von harambee
Ich fürchte, das ist für jemanden mit begrenzten Kenntnissen wie mich hoffnungslos. Beim Versuch, einen neuen Thread zu erstellen, kommt weiterhin die Meldung

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Field 'topic_last_poster_name' doesn't have a default value [1364]

SQL

INSERT INTO hkwforum_topics (topic_poster, topic_time, topic_last_view_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (2, 1356026360, 1356026360, 26, 0, 1, 'Test 2', 'claus', 'AA0000', 0, 0, 0)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_posting.php
LINE: 1979
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/posting.php
LINE: 1134
CALL: submit_post()
Was mich daran unter anderem wundert, ist die Zeile SQL ERROR [ mysql4 ] ganz am Anfang. Im Adminbereich wird mir aber MySQL 5.0.91-log angezeigt.

Hat noch jemand eine Idee? Ich habe wie gesagt alle Vorschläge des mysqlupgraders durchlaufen lassen, aber wenn ich den nochmal laufen lasse, kommen die gleichen Vorschläge wieder. Muss das so sein?

Und noch eine Auffälligkeit: Es gibt eine Zeile

Code: Alles auswählen

ALTER TABLE hkwforum_posts ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text);  
, die für sich alleine ateht und auch nicht durchläuft, es gibt die Fehlermeldung

Code: Alles auswählen

MySQL-ERROR
MySQL meldet:
Duplicate key name 'post_content' 

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 19:32
von Mahony
Hallo
Ich werde jetzt also nochmals auf die andere Datenbankversion umschalten
Anscheinend hast du die Befehle auf der alten Datenbank ausgeführt. Du musst das ganze schon auf der neuen Datenbank ausführen. Ansonsten macht es keinen Sinn.

Grüße: Mahony

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 19:33
von harambee
Nein, nein, ich habe die Befehle alle auf der neuen Datenbankversion ausgeführt. Ich hatte nur zwischendurch zurückgeschaltet.

Oder genauer gesagt: Es gibt die Datenbank jetzt zweimal, einmal in alter Version und einmal in neuer. Für beide habe ich den SQLDumper installiert und ich schalte jetzt hin und her, indem ich die config.php austausche.

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 19:36
von Miriam
@harambee,

Du mußt ruhig bleiben, das bekommst Du hin... Kein Panik. Ruhig durchatmen und dann führst Du die Befehle in der DB noch einmal aus.

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 19:43
von harambee
Miriam hat geschrieben:@harambee,

Du mußt ruhig bleiben, das bekommst Du hin... Kein Panik. Ruhig durchatmen und dann führst Du die Befehle in der DB noch einmal aus.
Bin ja schon dabei, bezweifle aber etwas, dass das hilft :-) Wir werden sehen!

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 20:04
von harambee
Ich bin weiterhin die Ruhe selbst, mit den SQL-befehlen zur Hälfte durch und gerade an der Stelle, an der es zum ersten Mal Fehlermeldungen gibt. Ich poste mal einen Ausschnitt aus dem Vorschlag des mysql_upgrader:

Code: Alles auswählen

ALTER TABLE hkwforum_posts
MODIFY post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_username varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci,
MODIFY post_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY post_checksum varchar(32) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY bbcode_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY bbcode_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DROP INDEX post_username,
ADD KEY post_username (post_username),
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


ALTER TABLE hkwforum_posts ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text);
# Table: 'hkwforum_privmsgs'
ALTER TABLE hkwforum_privmsgs
MODIFY msg_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY root_level mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY author_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY author_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY message_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY message_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY message_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY bbcode_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY bbcode_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY message_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY to_address text NOT NULL COLLATE utf8_bin,
MODIFY bcc_address text NOT NULL COLLATE utf8_bin,
MODIFY message_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 
Beim ersten Teil habe ich nur die Zeile mit MODIFY post_subject geändert und hinten utf8_bin geschrieben. Das lief ohne Fehlermeldung durch, obwohl ich die Zeile "DROP INDEX post_username," nicht herausgenommen habe. So weit so gut :-) Was mache ich jetzt mit den nächsten Zeilen bzw. mit der nächsten Zeile, die meiner Ansicht nach nicht zum Teil danach gehört. Der SQL-Befehl

Code: Alles auswählen

ALTER TABLE hkwforum_posts ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text); 
wird aber mit der Fehlermeldung

Code: Alles auswählen

MySQL meldet:
Duplicate key name 'post_content'

Fehler bei der Anfrage:
ALTER TABLE hkwforum_posts ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text); 
beantwortet. Ich nehme an, da sollte man was reparieren, aber was und wie?

Re: Umstellung PHP-Version

Verfasst: 20.12.2012 20:13
von Mahony
Hallo
Schau mal im ACP unter - Wartung - Such-Indizes, ob da bei Fulltext mysql ein index existiert. Falls ja, dann lösche den index.

Grüße: Mahony