Utilisation d'un objet dans une classe ?

Utilisation d'un objet dans une classe ? - PHP - Programmation

Marsh Posté le 22-05-2005 à 04:18:50    

Salut,
 
J'ai une classe Mysql (connexion, requete, etc...) que j'utilise normalement, et là pour un site je dois créer une classe pour gérér un truc. Cette classe à besoin de faire des requetes SQL (donc avec ma classe de d'habitude), mais je n'arrive pas à le faire... Je dois m'enbrouiller les pinceaux, j'ai essayé pleins de trucs et j'ai des erreurs :/
 
Faut ouvrir un nouvel objet de la classe mysql dans le constructeur ? Enfin j'en sais rien, et si quelqu'un a un exemple avec du code ça m'aiderais bien...
 
Merci :)

Reply

Marsh Posté le 22-05-2005 à 04:18:50   

Reply

Marsh Posté le 22-05-2005 à 10:38:47    

Je suis en PHP4.
 
voilà le début de ma classe :

Code :
  1. class lh {
  2. function lh($sql) {
  3.  $Orga=array();
  4.  //$this->sql = new mysql(SQL_USER, SQL_PASS, SQL_DB);
  5.  $this->sql = $sql;
  6. }
  7. function responsable($Data) {
  8.                 [...]
  9.  $this->soeur($Data['enti_id']);
  10.                 [...]
  11. }
  12. function soeur($id) {
  13.  $this->sql("SELECT ...
  14.    FROM ...
  15.    WHERE ...='".$id."'" );
  16.                 [...]
  17. }
  18. }


 
Et j'ai l'erreur 'Fatal error: Call to undefined method lh::sql()' au moment de faire la requete dans soeur()...
 
Je suppose c'est pas comme ça, mais je ne trouve pas comment...
 

Reply

Marsh Posté le 22-05-2005 à 10:41:16    

Un conseil, si tu veux faire de la POO, passe a PHP5


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-05-2005 à 10:50:55    

Sauf que sur le serveur qui héberge le site c'est PHP4 :/ sinon j'aurais bien faiten PHP5 (bien que j'ai jamais essayé)

Reply

Marsh Posté le 23-05-2005 à 12:18:32    

Surfoo a écrit :


Et j'ai l'erreur 'Fatal error: Call to undefined method lh::sql()' au moment de faire la requete dans soeur()...
 
Je suppose c'est pas comme ça, mais je ne trouve pas comment...


T'as oublié de déclarer sql :

class lh {
 
  var $sql;
 
  [...}
}

Reply

Marsh Posté le 23-05-2005 à 12:47:12    

Heu florent, t'es sur de ton coup? Parceque pourquoi il parlerait de methode et de sql() si c'est un attribut non declaré ? .. . Mais a part ça c'est vrai que c'est pas malin de pas declarer les attributs :p


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 23-05-2005 à 12:55:31    

mets nous donc le code de ta classe maysql, j'aimerais bien voire comment elle gère les requêtes, et je pense que toi non plus tu le sais pas.

Reply

Marsh Posté le 23-05-2005 à 13:38:38    

esox_ch a écrit :

Heu florent, t'es sur de ton coup? Parceque pourquoi il parlerait de methode et de sql() si c'est un attribut non declaré ? .. . Mais a part ça c'est vrai que c'est pas malin de pas declarer les attributs :p


Ah ouais merde :D
 
faudra qu'il fasse ça alors :

$this->sql->methode(...);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed