[GDRCD 5.6] Errore in Giocate registrate
[GDRCD 5.6] Errore in Giocate registrate postato il 06/11/2021 19:45:27 nel forum programmazione, open source e hosting
Ciao a tutti!
Aprendo la scheda personaggio e cliccando in Giocate Registrate esce il seguente errore:
GDRCD MySQLi Error [File: index.inc.php; Line: 71]
Error Code: 1055
Error String: Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'Sqlxxxxxxx_x.segnalazione_role.data_inizio' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Error Detail: SELECT YEAR(data_inizio) as year FROM segnalazione_role WHERE mittente = 'Super' GROUP BY YEAR(data_inizio) ORDER BY data_inizio DESC
Non capisco benissimo quale dovrebbe essere la funzione di questo campo così come quella del campo Diario dove spunta un altro tipo di errore (per cui è stato aperto un altro topic). In effetti provando ad aprire una registrata, non sono poi in grado di chiuderla non avendo ben chiaro dove e come agire. Ringrazio come sempre per tutti i chiarimenti e per l'impegno che ci mettete!
Pagine → 1
06/11/2021 22:32:49
Ciao! Grazie della segnalazione.
Per correggere temporaneamente, ti basta sostituire a riga 71 questo:
SELECT YEAR(data_inizio) as year FROM segnalazione_role WHERE mittente = 'Super' GROUP BY YEAR(data_inizio) ORDER BY data_inizio DESC
con questo:
SELECT YEAR(data_inizio) as year FROM segnalazione_role WHERE mittente = 'Super' GROUP BY YEAR(data_inizio) ORDER BY YEAR(data_inizio) DESC
06/11/2021 23:32:01
Ora mi esce questo errore
GDRCD MySQLi Error [File: index.inc.php; Line: 94]
Error Code: 1055
Error String: Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'Sqlxxxxxxx_x.segnalazione_role.data_inizio' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Error Detail: SELECT MONTH(data_inizio) as month FROM segnalazione_role WHERE mittente = 'Super' AND YEAR(data_inizio) = '2021' GROUP BY MONTH(data_inizio) ORDER BY YEAR(data_inizio) DESC
07/11/2021 10:40:23
In questo caso, a linea 94 invece di:
SELECT MONTH(data_inizio) as month FROM segnalazione_role WHERE mittente = 'Super' AND YEAR(data_inizio) = '2021' GROUP BY MONTH(data_inizio) ORDER BY YEAR(data_inizio) DESC
devi inserire:
SELECT MONTH(data_inizio) as month FROM segnalazione_role WHERE mittente = 'Super' AND YEAR(data_inizio) = '2021' GROUP BY MONTH(data_inizio) ORDER BY MONTH(data_inizio) DESC
e dovrebbe funzionare :)
07/11/2021 13:44:25
lor_pard ha scritto:
Abbiamo inserito queste riparazioni e soluzioni nella prossima versione di fix (5.6.0.1).
Grazie per la segnalazione! <3
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Storie di Agarthi ↗
Tibia ↗
Tiles Survive ↗
Imperion ↗
CRSED: F.O.A.D. ↗