WebsiteBaker Support (2.13.x) > Hilfe & Support (deutsch)
MySQL 8.0.33 and WebsiteBaker 2.13.4 r199
zarminsky:
Hello,
Eine der von mir gepflegten Websites ist bei hosteurope gehostet. Der Provider stellte im Oktober auf MySQL 8.0.22 um.
Seitdem können Seiten nicht mehr über das Backend bearbeitet werden.
Ich benutze die neueste Version von WebsiteBaker 2.13.4 und bei hosteurope ist PHP 8.2 eingestellt.
Die Fehlermeldung, wenn ich auf »Seiten« klicke, um diese zu bearbeiten:
There was an uncatched exception
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'db12221200-WebsiteBaker.s.module' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
in line (828) of (/framework/class.database.php):
Meine Kenntnissse reichen nicht aus, den Code an dieser Stelle umzuschreiben, deshalb:
Ist das Problem bekannt? Und gibt es eine Lösung?
Viele Grüße
Armin
ruebenwurzel:
Hallo,
das Gute: Fehler wurde schon mehrfach in Forum gepostet, (eine Suche im Forum lohnt sich) die Dev's wissen Bescheid.
das Schlechte: Soweit ich weiß gibt es noch keine finale Lösung, lediglich ein paar Workarounds.
Matthias
ruebenwurzel:
Kleiner Nachtrag
die 2.13.4 hat die Revisionsnummer 199, ab Revisionsnummer 200 wurde an dem Problem gearbeitet. Ich gehe also davon aus, dass das in der nächsten Version 2.13.5 (die anscheinend kurz vor der Veröffentlichung steht) dann wohl gefixt sein dürfte.
Matthias
zarminsky:
Hallo Matthias,
danke für die Antworten, da besteht ja Hoffnung.
Immerhin lassen sich Seiten über den direkten Aufruf noch bearbeiten, wenn man die ID der Seite eingibt (.../pages/modify.php?page_id=xxx). Nur um neue Seiten zu erstellen, fand ich noch keinen Workaround.
zur Suchfunktion: Vielleicht war meine Suche zu spezifisch, ich konnte nur einen Beitrag finden, in dem es hieß, dass die Umstellung auf MySQL 8... kein Problem sein solle.
Viele Grüße
Armin
sternchen8875:
--- Quote from: zarminsky on November 14, 2023, 07:08:43 PM ---SELECT list is not in GROUP BY clause and contains nonaggregated column 'db12221200-WebsiteBaker.s.module' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
--- End quote ---
Es gibt mehrere Lösungen für dieses Problem, deren Ursache eine Inkombatiblität der Mysql-Settings mit dem aktuellen Code in der Datei admin/pages/index.php ist
eine Klick-Lösung wäre das Deaktivieren dieser Einstellung. Das geht z.b. über phpMyAdmin, auf der Startseite oben auf VARIABLEN, dann runter scrollen bis zur Variable sql_mode, nun neben dem Variable-Namen auf Bearbeiten, aus dem Texteintrag wird nun ein beschreibbares Textfeld. Entferne in der Liste only_full_group_by und das dazugehörige Komma und wieder links auf Speichern. Die Änderung ist sofort aktiv
Hier ein Beispieleintrag
Die andere Lösung habe ich hier schon beschrieben -> https://forum.WebsiteBaker.org/index.php/topic,32227.msg225748.html#msg225748
--- Quote ---Another solution for this case is: replace s.`module`, with GROUP_CONCAT(s.`module`),
--- End quote ---
Die Bilder dort zeigen auch nochmal die genaue Code-Zeile
Navigation
[0] Message Index
[#] Next page
Go to full version