Oui tout à fait, si tu regardes le code de eForm2db (il est installé sur le serveur au fait - et tu peux le modifier), celui-ci utilise
[tt]$dbQuery = $modx->db->insert( $dbTable, $table_prefix . ’insertTableName’ );[/tt]
Ce n’est pas vraiment mon rayon mais si je comprend bien les instruction du wiki (cf lien d’Helio plus haut) il faut préalablement sélectionner la base :
Soit si elle est sur le même serveur :
[tt]$ds = $modx->db->select(’*’,’database_name.table_name’);[/tt]
Si tu veux accéder à un autre serveur il faut utiliser :
[tt]$db = new DBAPI($host,$database, $uid,$pwd);
$ds = $db->select(’*’,’table_name’);[/tt]
Donc si je comprend bien, ça voudrait dire qu’il faut ajouter cette étape avant l’insert. Si on veut faire un snippet utilisable quelque soit le cas, probablement prévoir les 3 cas (à l’aide d’un paramètre type [tt]&db[/tt] et trois valeur possible, why not ?) : base sur un autre serveur, base sur le même serveur, base modx... (je laisse Helio et Laurent confirmer la logique, là je fait des hypothèses...).
Ah oui sinon pour info un autre lien utile du wiki :
http://wiki.modxcms.com/index.php/API:DBAPI