Indiquez l’intérêt que vous portez à cette question
0

problème avec la fonction sql_insertq

Bonjour,

Dans un formulaire CVT d’un site sous SPIP 2.1.26 j’utilise la fonction sql_insertq pour insérer des lignes dans différentes tables d’une base de données Mysql externe. Je précise que celle-ci est bien déclarée dans le site en question et que le formulaire contient l’appel : include_spip(’base/abstract_sql’)

Curieusement, les lignes sont bien insérées, mais elles sont vides, comme si table de valeurs passée en paramètre à la fonction sql_insertq n’était pas prise en compte. Après de nombreux essais empiriques (et beaucoup de temps), j’ai constaté que cela fonctionne lorsqu’il existe une "table homonyme" dans la base qui contient le site.

Pour être plus clair :
- Les tables spip du site sont dans la base A
- La fonction sql_insertq attaque les tables T1 et T2 dans la base B
- Cela ne fonctionne que s’il existe également des tables (bidons) T1 et T2 dans la base A

Cette solution n’étant pas satisfaisante, comment faire autrement ?