5
Indiquez l’intérêt que vous portez à cette question
0

Problème Erreur SQL 1054 & encodage utf-8 / latin

Bonjour,

J’ai 2 sérieux problèmes sur mon site en SPIP 3.2 :

1er problème :

 Du jour au lendemain et sans intervention sur l’installation du site ni sur la base de données, tous les caractères spéciaux étaient mal affichés avec des "é" au lieu de "é" par ex
 J’ai contacté mon hébergeur savoir s’il y avait une maj de sql ou autre, mais il semblait que non, par contre les tables de la la bdd étaient encodées en latin-german et latin-swede ce qui semblait anormal
 Le technicien m’a dirigé vers le plugin Grenier que j’ai installé
 Enfin j’ai un peu galéré à l’installer car il ne voulait pas s’activer en disant qu’il était obsolète mais en affichant la description de mon plugin Zpip
 J’ai supprimé Zpip (qui apparaissait en obsolète aussi)
 J’ai pu installer et activer Grenier et me servir du plugin pour mettre la base en utf-8
 Effectivement mes caractères spéciaux étaient à nouveau bien affichés
 J’ai pu remettre Zpip
 Le problème semblait résolu sauf que...

2ème problème :

 Des messages d’erreurs Erreur SQL 1054 étaient affichés sur certains articles en admin et côté client (si loggé)
 J’avais vu un de ces messages en home après le passage de Grenier, mais il avait disparu après la réinstallation de Zpip et en admin au premier abord je n’avais pas vu de tels messages sur les articles
 Mais ensuite ils ont commencé à apparaitre (presque) partout en admin et côté client (si loggé)
 je ne pouvais plus créer d’articles ou ajouter de docs, mais je pouvais modifier des articles (si les messages d’erreurs ne masquaient pas les boutons)
 j’ai supprimé le cache et ensuite mon plugin Zpip n’était plus pris en compte et je ne voyais plus aucun plugin dans "gestion des plugins"
 J’ai voulu importer mon dump de backup mais celui-ci semblait incomplet, j’ai donc réimporté directement un backup de la base PhpMyadmin fait avant le passage de Grenier
 L’import a marché et j’ai retrouvé mon contenu (avec les caractères spéciaux mal affichés), mais j’ai encore des messages Erreur SQL 1054 un peu partout et ne peux pluss ajouter d’articles
 D’ailleurs je peux accéder à la modification d’article depuis un article côté client, mais la liste des articles ne s’affiche plus dans l’admin

Le type de messages d’erreurs que j’ai :

Accueil côté client :

Erreur SQL 1054
Unknown column 'L1.url' in 'field list' 
SELECT L1.date, L1.url, L1.url_site, L1.nom_site, L1.titre FROM spip_syndic AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+TDE8L2NvZGU+"></span> WHERE (L1.statut = 'publie') AND (L1.statut = 'publie') AND (TIMESTAMPDIFF(HOUR,L1.date,NOW())/24 < 180) ORDER BY L1.date DESC LIMIT 0,5
/homepages/38/d377412576/htdocs/ecrire/public/composer.php	calculer_select(){ sql_select(); }	1005

Erreur SQL 1054
Unknown column 'L1.hauteur' in 'field list' 
SELECT L1.descriptif, L1.hauteur, L1.largeur, L1.id_document, L1.fichier, L1.titre AS type_document, L1.taille, L1.mime_type, L1.titre, L1.inclus FROM spip_types_documents AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+TDE8L2NvZGU+"></span> WHERE (L1.taille > 0 OR L1.distant='oui') AND (L1.id_document = '18738')
/homepages/38/d377412576/htdocs/ecrire/public/composer.php	calculer_select(){ sql_select(); }	1005

Erreur SQL 1054
Unknown column 'L1.hauteur' in 'field list' 
SELECT L1.descriptif, L1.hauteur, L1.largeur, L1.id_document, L1.fichier, L1.titre AS type_document, L1.taille, L1.mime_type, L1.titre, L1.inclus FROM spip_types_documents AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+TDE8L2NvZGU+"></span> WHERE (L1.taille > 0 OR L1.distant='oui') AND (L1.id_document = '18737')
/homepages/38/d377412576/htdocs/ecrire/public/composer.php	calculer_select(){ sql_select(); }	1005

Accueil admin :

Erreur SQL 1054
Unknown column 'auteurs_liens.id_objetstatut' in 'where clause' 
SELECT auteurs_liens.id_objet, auteurs_liens.id_objet AS date_heure, auteurs_liens.id_objet, auteurs_liens.id_objet AS type, auteurs_liens.id_objet, auteurs_liens.id_objet AS id_message FROM spip_auteurs_liens AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YXV0ZXVyc19saWVuczwvY29kZT4="></span> WHERE (auteurs_liens.id_objetstatut = 'publie') AND (((auteurs_liens.id_objetid_auteur != 6) AND ((auteurs_liens.id_auteur = 6) AND (auteurs_liens.vu != 'poub'))) OR ((auteurs_liens.id_objettype = 'affich') OR ((auteurs_liens.id_objettype = 'pb') AND (auteurs_liens.id_objetid_auteur = 6)))) AND (auteurs_liens.id_objetrv = 'oui') AND (auteurs_liens.id_objetdate_fin >= '2019-07-27') ORDER BY auteurs_liens.id_objetdate_heure
/homepages/38/d377412576/htdocs/ecrire/public/composer.php	calculer_select(){ sql_select(); }	1005

page gestion des plugins

Erreur SQL 1054
Unknown column 'nom' in 'field list' 
SELECT (TRIM(IF(INSTR(nom, '<multi>') = 0 , TRIM(nom), CONCAT( LEFT(nom, INSTR(nom, '<multi>')-1), IF( IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4) = 0, TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))), IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1,INSTR(nom, '</multi>') -(INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1) )), '[')>0,LEFT(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1,INSTR(nom, '</multi>') -(INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1) )),INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1,INSTR(nom, '</multi>') -(INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1) )), '[')-1),TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1,INSTR(nom, '</multi>') -(INSTR(nom, '<multi>')+7+IF(INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')=0,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),']')+1,INSTR(TRIM(SUBSTRING(nom, INSTR(nom, '<multi>')+7, INSTR(nom, '</multi>') -(7+INSTR(nom, '<multi>')))),'[fr]')+4)-1) ))) ), RIGHT(nom, CHAR_LENGTH(nom) -(7+INSTR(nom, '</multi>'))) ) ))) AS multi, paquets.prefixe, paquets.constante, paquets.actif, paquets.compatibilite_spip, paquets.attente, paquets.obsolete, paquets.id_paquet, paquets.maj_version, paquets.version, paquets.etat, paquets.description, paquets.logo, paquets.src_archive, paquets.installe FROM spip_paquets AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cGFxdWV0czwvY29kZT4="></span> WHERE (paquets.id_depot = 0) AND ((paquets.constante IN ('_DIR_PLUGINS','_DIR_PLUGINS_SUPPL'))) ORDER BY multi, paquets.prefixe, paquets.constante DESC, paquets.actif DESC
/homepages/38/d377412576/htdocs/ecrire/public/composer.php	calculer_select(){ sql_select(); }	1005

J’ai vu pas mal de sujets sur des Erreurs SQL 1054 liés à des installations ou mises à jour, mais ce n’est pas mon cas et je ne comprends pas quel est le souci.

Là je vais essayer d’installer un autre spip 3.2 voir ce que ça donne si je le connecte sur ma base, je ne sais pas trop quoi faire d’autre.

Quelqu’un aurait-il une idée pour m’aider ?

Merci,