Je veux créer une classe générique qui contient presque toutes les méthodes utiles pour la gestion d'une DB, mais j'ai un problème pour la méthode d'insertion , un warning se produit à la ligne 44 "Warning: PDOStatement::execute()", aidez-moi SVP
<?php
class DAO{
protected $db;
public function __construct($db){
$this->setDb($db);
}
public function setDb($db){
$this->db=$db;
}
public function insertion($myObj){
$nom=$myObj->getNomTable();
$data=array();
$sql = sprintf('DESCRIBE %s',$nom);
$rep = $this->db->prepare($sql);
$rep->execute();
foreach($rep->fetchAll(PDO::FETCH_ASSOC) as $rows){
$data[]=$rows['Field'];
}
echo '<pre>';
print_r($data);
foreach($data as $key=>$att){
print_r($att);
$method ='get'.ucfirst($att);
if(method_exists($myObj,$method)){
$sql="INSERT INTO ".$nom."SET".$att."=".$myObj->$method();
$req1=$this->db->prepare($sql);
$req1->bindValue($att,$myObj->$method());
$req1->execute();
}
}
}
}
?>