[POO] BD et Classe en php5
Bonjour tout le monde,
Je suis en train de créer un site web dans lequel il y aura des catégories, des articles faisant partis de catégories etc ...
Et je me posais une tite question
Je voulais passer mon objet PDO $bdh au constructeur de ma classe catégorie de manière à pouvoir le réutiliser ensuite dans toute la classe pour faire des requetes.
Mais cela ne marche il me dit "Call to a member function quote() on a non-object in..."
Alors que quand je passe mon objet PDO à une méthode de ma classe ca marche très bien ...
Auriez vous une idée ?
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class Categorie {
private $idCat;
private $nomCat;
private $description;
function nvelleCat($nomCat,$description){
$nomCat = $dbh->quote($nomCat);
$description = $dbh->quote($description);
$sql = "INSERT into categories (nomCat, description)
VALUES ($nomCat,$description)";
$retour = $dbh->exec($sql);
if($retour == false) die("Erreur dans la requete");
elseif($retour == 0) echo ("Aucun modification effectuée");
else echo $retour.'Lignes ont été affectées';
}
} |
Si je le passe comme ca ca marche !
Si je le passe par le constructeur comme ceci :
Code:
1 2 3 4
|
function __construct($dbh){
$this->dbh = $dbh;
} |
et que j'utilise $this->$dbh->quote() etc ... dans ma méthode au dessus il me dit ce que je vous ai écrit au dessus !
Merci d'avance pour votre réponse si réponse il y a :p