probleme avec mysql passer à l'objet ...
Posté : 02 sept. 2007, 13:19
salut à tous 
j'ai un erreur que je ne m'explique pas...

merci d'avance pour votre aide précieuse
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