Bonjour,
J'ai besoin d'un spécialiste et utilisateur de spip avec postgresql.
J'ai migré récemment de la version 1.9.3 vers 2.0.8 et ceci a généré plein d'erreurs .
Des boucles qui fonctionnaient parfaitement sous 1.9 , ne fonctionne plus sous 2.0.8.
La traduction des boucles en requêtes ne passe pas sous Postgresql notamment parce que ces requêtes sont générées avec des doubles quotes.
Exemple :
Cette requête ne passe pas dans phppgadmin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT documents.id_document, documents.titre FROM spip_documents AS documents LEFT JOIN spip_documents_liens AS l ON documents.id_document=l.id_document LEFT JOIN spip_articles AS aa ON (l.id_objet=aa.id_article AND l.objet="article") LEFT JOIN spip_breves AS bb ON (l.id_objet=bb.id_breve AND l.objet="breve") LEFT JOIN spip_rubriques AS rr ON (l.id_objet=rr.id_rubrique AND l.objet="rubrique") LEFT JOIN spip_forum AS ff ON (l.id_objet=ff.id_forum AND l.objet="forum") INNER JOIN spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document ) WHERE ((aa.statut = "publie") OR bb.statut = "publie" OR rr.statut = "publie" OR ff.statut="publie") AND (documents.taille > 0 OR documents.distant='oui') AND (L1.id_objet = 77) AND (L1.objet = 'article') AND (documents.mode = 'document') GROUP BY documents.id_document,documents.id_document, documents.id_document, documents.titre
Si je remplace par des simples quotes , cela fonctionne .
On peut remarquer également sur cette même requete , la présence de simple quote.
J'aurais besoin d'un spécialiste pour essayer d'identifier où est ce que ces double quotes sont générés dans le code de spip.
A priori c'est dans le fichier req/pg.php .
J'ai essayé d'y faire des bricolages mais je n'arrive pas à trouver le bon endroit et je génère des erreurs de syntaxe.
De plus je ne connais pas le php .
Sinon est-ce qu'il y a un moyen pour préciser à spip de générer des simples quote ?
Merci
Partager