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 :
Fonction d'execution de requete :Code:
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");
J'appelle ma fonction ainsi :Code:
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; }
"Resource id #5" est ce qui s'affiche lors d'un echo $ConnAd;Code:$result= execute($ConnAd, $requete);
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 :ccool: