Project

General

Profile

Anomalie #3412

Préfixe de table non substitué lors de l'utilisation de lien vers un document

Added by Pascal Verrier over 4 years ago. Updated about 4 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
base de données
Target version:
Start date:
03/19/2015
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Bonjour,

Sur un SPIP neuf 3.0.17, sans aucun plugin, installé sous SQLite avec un préfixe de table particulier (ici "monprefixe" à la place de "spip"),
après enregistrement d'une première rubrique et d'un premier article contenant un document (photo), le tout d'identifiants n°1,
après insertion dans le corps de l'article du lien [->doc1] j'obtiens lors de l'enregistrement de l'article:
Erreur SQL HY000 / 1
no such table: spip_documents
SELECT mime_type FROM monprefixe_types_documents WHERE extension IN (SELECT extension FROM spip_documents where id_document =1)

En fait, le préfixe particulier a bien été substitué pour spip_types_documents mais pas pour spip_documents dans la sous-requête.

Après examen du code, je constate dans /ecrire/inc/lien.php LL171-172 et /plugins-dist/textwheel/inc/lien.php LL419-420:
AND $mime = sql_getfetsel('mime_type', 'spip_types_documents',
"extension IN (SELECT extension FROM spip_documents where id_document =".intval($id).")",

Je ne pense pas que la substitution de préfixe puisse fonctionner dans cette utilisation directe en sous-requête (?) d'où probablement cette erreur SQL.

forum-2976-2979.png View - Affichage de l'erreur SQLite (78.4 KB) Pascal Verrier, 03/19/2015 05:15 PM

Associated revisions

Revision 22080 (diff)
Added by cedric@yterium.com about 4 years ago

Fix #3412 : il faut utiliser sql_get_select() pour beneficier de la traduction des noms de table

Revision 22084 (diff)
Added by cedric@yterium.com about 4 years ago

Report de r22080 : Fix #3412 : il faut utiliser sql_get_select() pour beneficier de la traduction des noms de table

History

#1 Updated by cedric - about 4 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

corrigé par http://zone.spip.org/trac/spip-zone/changeset/89158/ pour le plugin textwheel

Also available in: Atom PDF