J’ai mis à jour un site de 1.9 vers 3.1.8 en passant par la 2.1.30. Aucun problème après la mise à jour vers la version 2. Mais après la mise à jour vers la version 3, j’obtiens des erreurs SQL 1064. Après quelques recherches, il s’avère que l’erreur provient du tri {par date} qui renvoie une erreur à chaque boucle où ce tri apparait. Si je remplace {par date} par {par date_modif} l’erreur disparaît.
Quelques exemples :
Erreur SQL 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC LIMIT 0,8' at line 6 **SELECT articles.descriptif, articles.titre, articles.id_article, articles.lang FROM spip_articles AS articles WHERE (articles.statut = 'publie') AND NOT((articles.id_secteur = 18)) AND NOT((articles.id_rubrique = 52)) ORDER BY articles.** ``**DESC LIMIT 0,8**
``
Erreur SQL 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC LIMIT 0,2' at line 5 **SELECT articles.id_article, articles.descriptif, articles.titre, articles.lang FROM spip_articles AS articles WHERE (articles.statut = 'publie') AND (articles.id_rubrique = 113) ORDER BY articles.** ``**DESC LIMIT 0,2**
``
Problème lié à **ORDER BY articles.** ``**sans la date ?**
Ce qui est étrange c’est qu’avec le squelette de base, je n’ai aucune erreur. Les erreurs n’apparaissent que lorsque j’utilise mon squelette hérité de la version 1.9.
Auriez-vous quelques pistes pour résoudre ce problème. J’aimerais éviter de refaire tout mon squelette à partir de la version dist.
Erreur SQL 1064
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'DESC LIMIT 0,8' at line 6
SELECT articles.descriptif, articles.titre, articles.id_article,
articles.lang FROM spip_articles AS `articles` WHERE (articles.statut
= 'publie') AND NOT((articles.id_secteur = 18)) AND
NOT((articles.id_rubrique = 52)) ORDER BY articles. DESC LIMIT 0,8
Bonjour,
Il manque la colonne date à ORDER BY articles. -> ORDER BY
articles.date .
Une boucle article provenant d'un squelette SPIP 1.8.3 fonctionnelle
sous SPIP 3.2.1 :
Il me semble que j'avais du ajouter {#ENV{debut_articles}, 18} pour
récupérer les articles (page de sommaire). Mais je ne pense pas que
cela soit lié à ton problème.
-> vérifier la boucle, caractères ...
-> vérifier l'encodage du fichier de squelette ?
-> la colonne date est bien présente dans la table spip_articles ?
J'ai vérifié et la colonne date est bien présente dans la table. Je pense qu'il y a un problème avec certains fichiers de mon ancien squelette. J'ai placé uniquement le fichier sommaire.html de mon squelette 1.9 dans un dossier squelette vierge et je n'ai pas l'erreur. Je vais copier au fur et à mesure mes anciens fichiers pour voir d'où l'erreur provient.
Cordialement,
Christophe
-----Message d'origine-----
De : eric [mailto:webmaster@opalesurfcasting.net]
Envoyé : lundi 24 septembre 2018 15:20
À : spip@rezo.net
Objet : Re: [Spip] Erreur SQL 1064 après mise à jour 1.9 vers 3.1.8
Erreur SQL 1064
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'DESC LIMIT 0,8' at line 6
SELECT articles.descriptif, articles.titre, articles.id_article,
articles.lang FROM spip_articles AS `articles` WHERE (articles.statut
= 'publie') AND NOT((articles.id_secteur = 18)) AND
NOT((articles.id_rubrique = 52)) ORDER BY articles. DESC LIMIT 0,8
Bonjour,
Il manque la colonne date à ORDER BY articles. -> ORDER BY
articles.date .
Une boucle article provenant d'un squelette SPIP 1.8.3 fonctionnelle
sous SPIP 3.2.1 :
Il me semble que j'avais du ajouter {#ENV{debut_articles}, 18} pour
récupérer les articles (page de sommaire). Mais je ne pense pas que
cela soit lié à ton problème.
-> vérifier la boucle, caractères ...
-> vérifier l'encodage du fichier de squelette ?
-> la colonne date est bien présente dans la table spip_articles ?
Cordialement,
Eric
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net