You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2009-08-30 15:14:01

jerdlmrh
Member
Registered: 2009-01-31
Posts: 9

Erreur syntaxe SQL lors de la recherche

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

#2 2009-08-30 15:21:15

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Erreur syntaxe SQL lors de la recherche

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

#3 2009-08-30 17:41:52

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Erreur syntaxe SQL lors de la recherche

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 smile

corrigé


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#4 2009-08-30 18:34:57

jerdlmrh
Member
Registered: 2009-01-31
Posts: 9

Re: Erreur syntaxe SQL lors de la recherche

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

#5 2009-08-30 22:27:15

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Erreur syntaxe SQL lors de la recherche

je ferme


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

Board footer

Powered by FluxBB