pragmaMx Support Forum

pragmaMx => Installation & Update => Thema gestartet von: grafikmurkser am 14 Oktober 2011, 20:13:27

Titel: [gelöst] Kommentare editieren/löschen nicht möglich.
Beitrag von: grafikmurkser am 14 Oktober 2011, 20:13:27
Ich hab gerade mal geschaut wie die Funktion "Kommentare moderieren" funktioniert. Und musste leider feststellen: Gar nicht.
MySQL error (1271):
Illegal mix of collations for operation 'UNION'
query:
SELECT 'downloads' as ctype, ratingdbid as cid, ratinglid as parent, ratingcomments as `comment`, ratingtimestamp as `cdate`, ratinguser as `user`, ratinghostname as host, '' as subject
FROM `{prefix}_downloads_votedata`
WHERE `ratingcomments` ''

UNION

SELECT 'links' as ctype, ratingdbid as cid, ratinglid as parent, ratingcomments as `comment`, ratingtimestamp as `cdate`, ratinguser as `user`, ratinghostname as host, '' as subject
FROM `{prefix}_links_votedata`
WHERE `ratingcomments` ''

UNION

SELECT 'reviews' as ctype, cid, rid as parent, comments as `comment`, FROM_UNIXTIME(`date`) as `cdate`, username as `user`, '' as host, '' as subject
FROM `{prefix}_reviews_comments`
WHERE `comments` ''

UNION

SELECT 'news' as ctype, tid as cid, sid as parent, comment, FROM_UNIXTIME(`reply_date`) as `cdate`, name as `user`, host_name as host, subject
FROM `{prefix}_comments`
WHERE `comment` ''

UNION

SELECT 'polls' as ctype, tid as cid, pollID as parent, comment, `date` as `cdate`, name as `user`, host_name as host, subject
FROM `{prefix}_pollcomments`
WHERE `comment` ''

UNION

SELECT 'egallery' as ctype, cid, pid as parent, comment, `date` as `cdate`, name as `user`, '' as host, '' as subject
FROM `{prefix}_gallery_comments`
WHERE `comment` ''

UNION

SELECT 'copper' as ctype, msg_id as cid, pid as parent, msg_body as `comment`, msg_date as `cdate`, msg_author as `user`, msg_raw_ip as host, msg_hdr_ip as subject
FROM `{prefix}_cpg148_comments`
WHERE `msg_body` ''

ORDER BY `cdate` DESC
LIMIT 0, 21;

in admin/modules/comments.php on line 193

was issn hier los ?
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: Andi am 14 Oktober 2011, 21:00:23
Moin :)

http://www.pragmamx.org/Downloads-mySQL-Collation-u-Charset-Konverter-view-724.html
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: grafikmurkser am 14 Oktober 2011, 22:20:59

Hi Andi,
versteh ich nicht ganz.. das problem gibts definitiv erst seid dem update

Nachtrag ALLE Tabellen benutzen als coalition/charset: latin1_general_ci
das Problem taucht AUSSCHLIESSLICH bei der Funktion Kommentare editieren auf.
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: Andi am 14 Oktober 2011, 23:43:09
Hi :)

ZitatALLE Tabellen benutzen als coalition/charset: latin1_general_ci
Dann irrt sich dein SQL-Server, denn der sagt was anderes:
ZitatMySQL error (1271):
Illegal mix of collations for operation 'UNION' ....


Zitatas Problem taucht AUSSCHLIESSLICH bei der Funktion Kommentare editieren auf.
Weil ausschliesslich dort, diese 7 Tabellen gemeinsam in einer Datenbankabfrage verwendet werden.
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: grafikmurkser am 15 Oktober 2011, 08:53:38
Hi Andi, gut dann kann ich die Abfrage nicht mehr machen denn :
ZitatALLE Tabellen benutzen als coalition/charset: latin1_general_ci
wurde vom Support des Serverbetreibers bestätigt.
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: Andi am 15 Oktober 2011, 10:43:06
Hmmm, dann sollte der Support mal nachsehen, warum der mysql-Server solche falschen Fehlermeldungen produziert...
Auf diese Fehlermeldungen hat pragmaMx keinerlei Einfluss. pragmaMx sendet nur eine syntaktisch korrekte Anfrage an den mysql-Server und bekommt diese Fehlermeldung als Ergebnis...

Nur zur Sicherheit, wir reden hier von deiner Testversions-Seite, nicht von der Hauptseite, denn die läuft ja noch auf 0.1.11.
Und ihr habt auch in der richtigen Datenbank nachgesehen, bzw. bei den richtigen Tabellen....

Hast du das script aus den Downloads mal drüberlaufen lassen?

Anbei ein kleines Testscript, einfach ins root der Testversion kopieren, und aufrufen.
Das fragt nur die Collation der 7 betroffenen Tabellen ab, es ändert nichts.
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: grafikmurkser am 15 Oktober 2011, 10:54:08
Hallo Andi, hab die Testdatei hoch geladen. Das Ergebnis (http://www.fraktal-schmiede.de/testversion/test_collatation.php).
Edit:Hab gerade doch einen Fehler gefunden.
Ja, wir reden von der Testversion. Nein das Script ausm Download hab ich noch nicht darüber laufen lassen.
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: Andi am 15 Oktober 2011, 10:58:11
ZitatNein das Script ausm Download hab ich noch nicht darüber laufen lassen.

Dann mach das mal und alles wird gut... ;)
Titel: Re:Kommentare editieren/löschen nicht möglich.
Beitrag von: grafikmurkser am 15 Oktober 2011, 11:08:55
Hi, jo.. das hatte ich auch gerade entdeckt. Gleich noch den Support angerufe- die meinen immer noch das alle die selbe Collation haben. Ich hab denen gesagt das sie sich mal die cpg-Tabellen anschauen sollen. Die haben nämlich alle statt general swedish drin stehen. Die Reaktion darauf war weniger nett (.. warum rufen Sie an wenn sie den vermeindlichen Fehler schon gefunden haben..). Jetzt passts. Merci :)  :thumbup: :thumbup: