Seite 1 von 1

Beim DB-Update QUOTE-Fehler

Verfasst: 31.10.2002 19:41
von Waagenbauer
Nach dem updaten von 1.4.4 auf 2.0.0 bis 2.0.3 werden alle Beiträge mit QUOTE fehlerhaft dargestellt. Dadurch verschiebt sich die topic-ansicht, was sehr schlimm aussieht.

Im Post stehts so (bei edit):


<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=1><BLOCKQUOTE>
***quote-Text***
[/quote]
***Text***


Ersetze ich den html-code durch [quote] ist der Post ok.

Kommt das durch den update?
Update-Script oder viewtopic fehlerhaft?
Wie bekomme ich das in den griff?

Verfasst: 01.11.2002 11:19
von Acid
Das Problem kommt daher, weil die BBcode (v.a. Quote) Funktion im 1er Forum anders funktionierte als im 2er. Ich hatte das Problem auch ma als ich von Version 1 auf 2.0 RC geupgraded hatte... dachte, das es aber mittlerweile geregelt wäre. :-?

Was ich dann dagegen getan habe... solche Posts nachträglich editiert. :(

Verfasst: 01.11.2002 13:05
von PhilippK
Also eigentlich müsste sich

Code: Alles auswählen

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=1><BLOCKQUOTE>
mit 'nem SQL-Befehl updaten lassen:

Code: Alles auswählen

UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=1><BLOCKQUOTE>', CONCAT('[quote:', bbcode_uid, ']')) WHERE post_text LIKE '%<!-- BBCode Quote Start -->%' AND bbcode_uid != ''
Ich hoffe, der stimmt so. Bitte vorher Sicherung machen :-D

Gruß, Philipp

Verfasst: 01.11.2002 23:03
von Waagenbauer
Das is ne gute idee mit dem SQL-Befehl. Werd ich mal machen. Thx. :D

Verfasst: 11.11.2002 13:32
von Waagenbauer
PhilippK hat geschrieben:Also eigentlich müsste sich

Code: Alles auswählen

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=1><BLOCKQUOTE>
mit 'nem SQL-Befehl updaten lassen:

Code: Alles auswählen

UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=1><BLOCKQUOTE>', CONCAT('[quote:', bbcode_uid, ']')) WHERE post_text LIKE '%<!-- BBCode Quote Start -->%' AND bbcode_uid != ''
Ich hoffe, der stimmt so. Bitte vorher Sicherung machen :-D

Gruß, Philipp
Irgendwie funzt das nicht richtig. Es wurden zwar über 500 quotes (laut phpmyadmin) gefunden, aber nicht oder nicht alle korrigiert.

Verfasst: 11.11.2002 14:08
von PhilippK
Such doch mal die entsprechenden Texte - den WHERE-Teile der SQL-Abfage kannst du ja von der UPDATE-Abfrage übernehmen :-)

Gruß, Philipp