j'ai un erreur que je ne m'explique pas...
voici mes deux class avec la ligne ou est l'erreur en commenter afin de vous preciser la ligne 168Notice: Undefined property: brts_info::$link in C:\Program Files\EasyPHP 2.0b1\www\0_lib\php\class_brts_system.php on line 168
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\EasyPHP 2.0b1\www\0_lib\php\class_brts_system.php on line 168
Erreur SQL !
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/**
* Classe de connection aux base de données
*
* INSTANCE (connection auto): $connecteur_db = new brts_connecteur_db();
* CONNECTION: $connecteur_db->connect_db($use_db);
* REQUETE: $result = $connecteur_db->query($ma_requete);
* DECONNECTION (destructeur): $connecteur_db->__destruct();
*/
class brts_connecteur_db
{
/*
* on definit le constructeur suivant les propriétés recuperer par à la dite classe afin de se connecter au server MySQL
*/
public function __construct()
{
require("../../nowww/data.php");
$this->host_db = $data_host_db;
$this->user_db = $data_user_db;
$this->pass_db = $data_pass_db;
$this->link = mysql_connect($this->host_db, $this->user_db, $this->pass_db) or die('Erreur SQL !<br />'.$this->link.'<br />'.mysql_error());
}
/*
* on definit le destructeur suivant les propriétés definit par la dite classe
*/
public function __destruct()
{
$this->close();
unset($this->host_db);
unset($this->user_db);
unset($this->pass_db);
unset($this->use_db);
unset($this->link);
unset($this->db);
unset($this->query);
}
/*
* NOM DE LA FONCTION: close()
*
* on génere une clé et un vecteur aléatoire 32 bit
*/
private function close()
{
mysql_close($this->link);
}
/*
* NOM DE LA FONCTION: connect_db($use_db)
*
* ENTREE:
* on fournie un nom de base de données.
*
* SORTIE:
* on est connecté à la db.
*/
public function connect_db($use_db)
{
require("../../nowww/data.php");
if($use_db == 'beroots')
{
$this->use_db = $data_brtsdb;
}
elseif($use_db == 'client')
{
$this->use_db = $data_clientdb;
}
//ICI L'ERREUR LIGNE 168
$this->db = mysql_select_db($this->use_db, $this->link) or die('Erreur SQL !<br />'.$this->db.'<br />'.mysql_error());
}
/*
* NOM DE LA FONCTION: query($query)
*
* ENTREE:
* on fournie une requete à effectuer.
*
* SORTIE:
* on recupère le resultat de cette requete.
*/
public function query($query)
{
$this->query = $query;
$var = mysql_query($this->query) or die('Erreur SQL !<br />'.$this->query.'<br />'.mysql_error());
return $var;
}
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/**
* Classe de récuperation des infos webmaster et client
*
* INSTANCE (connection auto): $brts_info = new brts_info();
* RECUP INFOS BEROOTS: $_BRTS = $brts_info->recup_info_brts();
* RECUP INFOS CLIENT: $_CLIENT = $brts_info->recup_info_client();
* RECUP INFOS CRONS: $_CRONS = $brts_info->recup_info_crons();
* RECUP INFOS OPTIONS: $_OPTIONS = $brts_info->recup_info_options();
* DESTRUCTEUR: $brts_info->__destruct();
*/
class brts_info extends brts_connecteur_db
{
/*
* on definit le constructeur suivant les propriétés de la dite classe
*/
public function __construct()
{
require("../../nowww/data.php");
$this->table_beroots = $data_table_beroots;
$this->table_client = $data_table_client;
$this->table_options = $data_table_options;
$this->table_crons = $data_table_crons;
// on se connecte au server MySQL
parent::__construct();
}
/*
* on definit le destructeur suivant les propriétés definit par la dite classe
*/
public function __destruct()
{
unset($this->table_beroots);
unset($this->table_client);
unset($this->table_options);
unset($this->table_crons);
}
/*
* NOM DE LA FONCTION: recup_info_brts()
*
* SORTIE:
* On recupere un tableau associatif des données presente dans la table beroots de la base beroots.
*/
public function recup_info_brts()
{
// on ce connecte à la db beroots
parent::connect_db('beroots');
// on recupere tout le contenu de la table beroots
$result = parent::query("SELECT * FROM `".$this->table_beroots."` WHERE id = 1");
$var = mysql_fetch_assoc($result);
parent::__destruct();
return $var;
}
/*
* NOM DE LA FONCTION: recup_info_client()
*
* SORTIE:
* On recupere un tableau associatif des données presente dans la table client de la base client.
*/
public function recup_info_client()
{
// on ce connecte à la db client
parent::connect_db('client');
// on recupere tout le contenu de la client
$result = parent::query("SELECT * FROM `".$this->table_client."` WHERE id = 1");
parent::__destruct();
$var = mysql_fetch_assoc($result);
return $var;
}
}
si quelqu'un a une idée sur cette erreur merci d'avance pour votre aide précieuse