You are not logged in.
Pages: 1
Topic closed
Dans certains cas de recherche (dans mon cas, elle est effectuée par un plugin), la syntaxe de la requête SQL générée est fausse et produit le message d'erreur suivant :
"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 'BY ID LIMIT 0,20 at line 1".
Bla-bla habituel de MySQL.
En fait, le pb vient de la ligne 829 du fichier ./inc/search.function.php où la clause ORDER BY se retrouve "collée" au SQL précédent.
La ligne 829 de la distribution est :
$ORDER="ORDER BY ID";
Pour corriger le bug, il suffit d'écrire :
$ORDER=" ORDER BY ID"; // ajout d'un espace avant le ORDER
Jerome
Offline
En même temps, ça serait vachement pratique si on savait de quelle version il s'agit...
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Si la recherche vient d'un plugin le problème est du au plugin je pense.
Mais votre correction proposé peut effectivement éviter aux plugins de faire n'importe quoi
corrigé
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Effectivement, j'ai oublié d'indiquer la version : la 0.72.1
Il s'agit d'un petit bug de la fonction showList() qui permet de construire des requêtes SQL où dans certains cas la clause "GROUP BY table.ID" est collée à la clause "ORDER BY ID".
Offline
je ferme
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Pages: 1
Topic closed