Bonjour,
Ma question dans une autre discussion étant peut-être passée inaperçue, je la repose ici.
Lors de la désinstallation de Joaktree, des tables sont volontairement conservées pour ne pas perdre un certain nombre de paramétrages. Lorsqu'on réinstalle, il y a bien l'utilisation de "IF NOT EXISTS" pour ne recréer la table que si elle a bien été effacée, mais le script originel remplit les tables sans se soucier du fait qu'elles existaient déjà et n'étaient pas vides, d'où des erreurs bloquantes.
En remplaçant "INSERT INTO" par "INSERT IGNORE INTO", le problème est réglé, mais je préfèrerais pouvoir m'assurer que la table n'existait pas avant l'installation et ne pas tenter d'ajouter des données inutilement, ça me semblerait plus "propre".
Y a-t-il une solution interne à Joomla! permettant de ne pas aller chercher les infos d'accès à la base dans le fichier de configuration et d'utiliser une fonction "maison" pour ce test ?
Merci de votre aide !
Robert
Ma question dans une autre discussion étant peut-être passée inaperçue, je la repose ici.
Lors de la désinstallation de Joaktree, des tables sont volontairement conservées pour ne pas perdre un certain nombre de paramétrages. Lorsqu'on réinstalle, il y a bien l'utilisation de "IF NOT EXISTS" pour ne recréer la table que si elle a bien été effacée, mais le script originel remplit les tables sans se soucier du fait qu'elles existaient déjà et n'étaient pas vides, d'où des erreurs bloquantes.
En remplaçant "INSERT INTO" par "INSERT IGNORE INTO", le problème est réglé, mais je préfèrerais pouvoir m'assurer que la table n'existait pas avant l'installation et ne pas tenter d'ajouter des données inutilement, ça me semblerait plus "propre".
Y a-t-il une solution interne à Joomla! permettant de ne pas aller chercher les infos d'accès à la base dans le fichier de configuration et d'utiliser une fonction "maison" pour ce test ?
Merci de votre aide !
Robert
Commentaire