errore dopo aggiornamento sql

Started by kasparh, May 16, 2020, 03:48:27 AM

Previous topic - Next topic

kasparh

Ciao a tutti, credo che il mio provider abbia fatto un'aggiornamento al suo mysql e questo mi ha messo nei guai.
Il forum è inacessibile, riesco a vedere la home page, ma non riesco a sfogliare le sezioni, ogni volta che provo ad entrare su una sezione mi trovo questo errore:

Quote
Expression #30 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxxxxx.big.id_attach' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
File: /home/xxx/public_html/xxxx/Sources/MessageIndex.php
Riga: 421

ho cercato in lungo e in largo sui vari forum (anche qui ovviamente) ma nessuna soluzione.
Ho aperto un ticket al mio provider (che non posso cambiare) e mi ha risposto che la modifica di disabilitare sql_mode=only_full_group_by non è possibile perchè sarebbe una modifica globale che avrebbe effetti anche sugli altri clienti.
Il forum è alla versione 2.0.17, se provo ad entrare direttamente in un 3d riesco a vederlo ma non a rispondere (questo credo dipenda da una mod non più compatibile FORSE), anche la pagina di amministrazione e gli MP funzionano, solo non riesco a sfogliarlo. Questo il problema maggiore.
Ho anche un forum di test che si appoggia ad un'altro DB (sempre sullo stesso host) dove faccio le prove, versione 2.0.14 e il problema è esattamente lo stesso.
Qualcuno riesce a darmi una mano per uscire da quest'incubo ?

kasparh

Sistemato il problema, è stato un vero casino perchè il mio provider mi aveva spostato su un'altro server, ma non aveva aggiornato i link al cpanel, per cui facevo modifiche di continuo, ma non cambiava mai niente.
Ho addirittura provato a spostare la root di public_html ma il forum si caricava lo stesso.
A questo punto gli ho chiesto un controllo e lì è saltato fuori che mi aveva spostato su  un'altro host senza aggiornarmi i link.
Comunque quando sono arrivato al dominio giusto con cpanel, sono riuscito a sistemare il problema mettendo quest'istruzione dentro settings.php:

Quote$mysql_set_mode = true;

con questo funziona anche se il provider non disabilita la variabile su mysql

grazie a tutti, spero possa essere utile ad altri

Darknico

Grazie per aver postato la soluzione :)
Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


Advertisement: