2017-09-01 9 views
1

J'utilise Joomla 3.7.5. si je fais quelques changements dans la configuration dans un composant dans l'administration et que vous voulez enregistrer ces changements, écrivez-moi ceci:Erreur Joomla 1064 dans l'administration

erreur 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MariaDB pour la bonne syntaxe à utiliser près « ORDER BY group_id DESC LIMIT 1 » à la ligne 1

J'ai essayé base de données fixe (dans Extension> Gérer> Base de données), mais il didn ne t'aide pas. Je pense qu'il y a une erreur dans la base de données avec la table group_id, mais je ne sais pas où et comment la réparer.

Je l'ai essayé aussi sur une ancienne sauvegarde et écrire quelque chose de similaire:

erreur 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MariaDB pour la bonne syntaxe à utiliser près 'ORDER BY group_id DESC LIMIT 1' à la ligne 1 SQL = select group_id de #__user_usergroup_map où user_id = ORDER BY group_id DESC LIMIT 1

Je n'ai pas eu besoin de changer certains paramètres dans la configuration des composants jusqu'à présent. Donc, je ne suis pas sûr pour combien de temps il n'est pas en mesure de l'enregistrer sans erreur 1064.

Toutes les suggestions de quoi réparer pour résoudre ce problème? Je ne suis pas sûr de ce qui est mentionné ligne 1 - est-ce la ligne 1 dans la base de données ou dans un fichier php?

Merci beaucoup!

Répondre

0

Je ne sais rien joomla mais en regardant attentivement cette partie de votre message d'erreur

select group_id de #__user_usergroup_map où user_id = ORDER BY group_id DESC LIMIT 1

me conduit à soupçonner votre problème est que le prédicat dans votre où la clause user_id = est incomplète. Une clause where appropriée ressemblerait à user_id = X où X est une constante ou une autre expression.

En outre, ce genre de question peut être plus approprié pour Server Fault

+0

Je base de données vérifié, il y a user_usergroup_map la table comprend 2 lignes, où le 1er est user_id et 2ème group_id, mais chacun d'entre eux comprennent cette constante qui est le numéro . La table inclut l'ID des utilisateurs et l'ID du groupe - il donne des autorisations basées sur le groupe à l'utilisateur. La table a l'air sans problèmes. – Radek100

+0

Vous avez probablement besoin de comprendre ce qui génère cette requête particulière et pourquoi elle génère une expression incomplète 'user_id ='. Comme je l'ai dit je ne sais rien à propos de joomla mais mon intuition est qu'une valeur vide est substituée dans un modèle ou une expérience pour cette requête. – jq170727

+0

Un coup d'œil sur les liens ** Related ** dans la colonne de droite sur cette page montre [1064-Error sur joomla 3 page] (https://stackoverflow.com/questions/27562222/1064-error-on-joomla -3-page? Rq = 1) qui ressemble beaucoup au problème que vous signalez. – jq170727