Je m'amuse avec les bases distantes et un connect conditionnel.
Par connect conditionnel, je veux dire :
<?php
/* connexion2.php */
/*** traitement pour remplir $sql */
if (is_array($sql)) {
spip_connect_db($sql['host'],'',$sql['user'],$sql['pass'],$sql['db'],'mysql',
'spip','');
}
?>
Par la suite je fais des appel sql_* avec $serveur="connexion2"
Si mon traitement $sql est correctement rempli, les sql_*(...,
serveur="connexion2") font leur boulot avec joie et bonheur.
Si mon traitement $sql ne se passe pas correctement, sql_* se
ramassent normalement et le disent.
Le problème est l'obtention systématique de "Erreur SQL, site en
maintenance, blabla" malgré le passage $options = false / 'continue'
> <BOUCLE_toto(connexion2:ARTICLES) {...} />
> Comment le rendre muet si connexion2 est dans les choux.
ah ben ça, c'est pas dur :
<BOUCLE_a(connexion2:ARTICLES ?)>
Ouais ça c'est du 30% de résolu
Si la boucle le fait sql_* doit pouvoir s'en sortir aussi.
Je ne comprends pas: si tu utilise $options= true systématiquement,
tu ne devrais pas avoir ce message.
Pour commencer je n'avais pas défini $options, qui devrait être donc
true. J'obtiens pour chaque cas où connexion2.php est foireux ceci
coté public :
Site en travaux
Attention : un problème technique (serveur SQL) empêche l'accès à
cette partie du site. Merci de votre compréhension.
Du coup regardant la doc, j'ai testé avec 'continue', qui selon elle
dit pas d'erreur fatale (http://programmer.spip.org/Elements-communs).
Cela n'a rien résolu pour autant.
function unemeta($nom) {
return sql_getfetsel(
"valeur",
'spip_meta',
'nom LIKE "'.$nom.'"',
array(),
array(),
"",
array(),
'connexion2',
true
);
}