IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Problème de classes et héritage


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    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 : 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
     
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
    Voici la fonction de la classe actualite qui est appellée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD16] Poo - structures de classe et héritage.
    Par R&B dans le forum WinDev
    Réponses: 10
    Dernier message: 30/05/2011, 10h42
  2. [POO] Problèmes de classes
    Par akrogames dans le forum Langage
    Réponses: 3
    Dernier message: 18/02/2008, 17h15
  3. [POO] Problème de classe : Variables empty ?
    Par Steph_SOUMIER dans le forum Langage
    Réponses: 8
    Dernier message: 30/01/2007, 12h52
  4. [POO] Problème héritage des classes PHP4
    Par zana74 dans le forum Langage
    Réponses: 2
    Dernier message: 15/08/2006, 17h00
  5. [POO] Problème avec l'utilisation de classes.
    Par sekiryou dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 19h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo