Bonjour,

J'ai différente tables sur plusieurs bases de données. et je voudrai faire une requête sur la BDD A puis une requête sur la BDD B.

et j'obtiens l'erreur suivante :
Warning: mysqli_close() [function.mysqli-close]: Couldn't fetch mysqli in /var/www/*****/database.inc.php on line 96
avec le code suivant :

database.inc.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function db_query($query){
	$result = mysqli_query($GLOBALS['db_link'], $query, MYSQLI_USE_RESULT) or db_error("Query");
	return $result;
}
 
function db_fetch($query){
	return mysqli_fetch_assoc($query);
}
 
function db_connect_A(){
	$GLOBALS['db_link'] = mysqli_connect("AAAA", "login", "password", "A") or db_error("connection : AAAA");
}
 
function db_connect_B(){
	$GLOBALS['db_link'] = mysqli_connect("BBBB", "login", "password", "B") or db_error("connection : BBBB");
}
 
function db_close(){
	mysqli_close($GLOBALS['db_link'])or db_error("fermeture");
}
main.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
require_once('../database.inc.php');
db_connect_A();
db_query("INSERT INTO **** VALUES(null,".$_POST['clusterNumber'].",'sip:".$_POST['host'].":5060','".$_POST['identifier']."');");
db_close();
 
db_connect_B();
$query = db_query("UPDATE ***** SET active=1 WHERE ID='".$_POST['ID']."'");
db_close();
merci d'avance