Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/10/2007, 19h35   #1
Invité régulier
 
Inscription : novembre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 17
Points : 9
Points : 9
Par défaut [POO] Problème de classes et héritage

Bonsoir ou bonjour selon le fuseau sous lequel vous vous trouvez.

Souhaitant me mettre à la POO, je suis actuellement confronté à ce problème : j'ai une classe mysql dans laquelle se trouve ces fonctions :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public $link;
 
(...)
 
function __construct()
{
	if($this->link = mysql_connect($this->host,$this->user,$this->pass))
	{
		//selection de la bdd
		if(!mysql_select_db($this->base))
		{
			$this->error_mysql(mysql_error());
		}
	}
	else
	{
		$this->error_mysql(mysql_error());
	}
}
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
public function bdd_query($sql)
{
	if($req = mysql_query($sql,$this->link))
	{
		return($req);
	}
	else
	{
		$this->error_mysql(mysql_error(),$sql);
	}
}
J'ai également une classe actualite qui hérite de la classe mysql. Cependant, en souhaitant utiliser la fonction bdd_query() de la classe mysql depuis la classe actualite, j'obtiens cette erreur :

Citation:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
Voici la fonction de la classe actualite qui est appellée :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
private function site_view()
{
	$sql = "SELECT * FROM tb_actualite WHERE 1";
 
	if($req = $this->bdd_query($sql))
	{
		while($res = mysql_fetch_object($req))
		{
			//traitement des resultats
		}
	}
}
Je n'arrive pas à comprendre d'où vient le problème.. La notion de classe n'est pas totalement intégrée et j'ai encore quelques difficultés à en comprendre tous les rouages.

Quelqu'un a t'il une explication à me donner ?

Merci d'avance !!
Kab!
Kabanon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 12h37   #2
Invité régulier
 
Inscription : novembre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 17
Points : 9
Points : 9
Réponse à moi même

En voyant que ma question n'a pas attirée les foules, j'ai profité de mes voyages en train pour chercher d'ou venait ce fichu problème...

Pour le résoudre j'ai du changer ma fonction __contruct dans la classe actualité en passant le mysql-link en paramètre.

Et voila, tout marche correctement.

Je profite donc de ce post pour m'autocongratuler
Kabanon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h06.


 
 
 
 
Partenaires

Hébergement Web