Menu Fixe Responsive


Connectez-vous gratuitement !

incompatible with sql_mode=only_full_group_by

incompatible with sql_mode=only_full_group_by





 

Vous rencontrez l'erreur suivante ?

PHP Fatal error:  Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'nomtablebdd.table.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by in /srv/

Voici comment corriger le problème

Pour commencer, commençons par le commencement en vous montrant directement l'origine de votre problème depuis la dernière mise à jour de php et mysql. Dans "Variables" / vous recherchez "sql mode" et vous pouvez constater le paramètre "ONLY_FULL_GROUP_BY". C'est ce paramètre qu'il faut neutraliser. Je vais donc vous expliquer comment faire.

1) Dans PHPMYADMIN

Dans phpmyadmin, TAPEZ cette requête : 

 
SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','') copy_me
 
 

Cela vous restitue le texte à copier dans le fichier par la suite (étape ci-dessous) :

2) Dans FILEZILLA (ou votre moyen de connexion à votre serveur)

Mettez les informations, normalement suivantes obtenues ci-dessus, dans le fichier .cnf  :

[mysqld]  
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Sur mon serveur, le fichier se trouve à cet emplacement :

3) Redémarrer le serveur

Dans votre espace d'hébergement, normalement vous pouvez forcer le redémarrage de votre instance, chez GANDI par exemple cela ressemble à ça :

Pensez à bien vous déconnecter de FILEZILLA et vous pouvez admirer le résultat une fois votre instance redémarrée.


  cliquez sur
  une étoile

  1    2    3    4    5  






Mettre un commentaire sans compte