Bonjour tout le monde,

Je développe un site PHP accedant à 2 BDD différentes.

Cepandant, pour executer mes requetes, je n'utilise qu'une seul fonction "execute"

Connexion aux bases :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	$ConnAd = mysql_connect("localhost", "", "")
	or die("Impossible de se connecter");
	mysql_select_db("demo_admin") or die("Impossible de choisir la base");
 
	$Conn = odbc_connect("WEB2OFFRES","","") or die("echec connexion");
Fonction d'execution de requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function execute($ressource , $requete){
 
	if ($ressource == "Resource id #6"){	// Connexion aux offres
		$result = odbc_exec($ressource , $requete) or die("<p>".$requete." => : ".odbc_errormsg()."</p>");
	}
 
	elseif ($ressource == "Resource id #5"){	// Connexion à l'admin
		$result = mysql_query($requete , $ressource) or die("<p>".$requete." => : ".mysql_error."</p>");
	}
 
	return $result;
}
J'appelle ma fonction ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$result= execute($ConnAd, $requete);
"Resource id #5" est ce qui s'affiche lors d'un echo $ConnAd;

Le probleme est que apparament, ressource ne vaut jamais ""Resource id #5" ou ""Resource id #6" ...
Du coup, il ne se connecte jamais à la base

Suis-je obliger d'avoir 2 fonctions d'execution différentes ou bien il y à un moyen simple de n'utiliser que la fonction "execute" ?

Merci d'avance pour vos réponses