diff --git a/class/objet.php b/class/objet.php index d97e3ebe2081ca196d14dd3dbf769165942ff90c..a88b11d80983a53c1c0fc14543f7ac5fa5933442 100644 --- a/class/objet.php +++ b/class/objet.php @@ -89,4 +89,15 @@ class Objet throw new Exception("RESULT : ".print_r($result,true)."\n".print_r($requete_prepare->errorInfo(),true)); } } + + public function select($id) { + $dbName = self::dbName(); + $bdd = new Db(); + + $requete_prepare = $bdd->db->prepare("SELECT * FROM ".$dbName." WHERE ".$this->primaryAttr." = :id"); // on prépare notre requête + $requete_prepare->execute(array("id" => $id)); + + $ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC); + $this->fromDb($ligne); + } } \ No newline at end of file diff --git a/controller/personne.php b/controller/personne.php index e53814d160caece32bef830a224fe39ec5e02078..9b1465fbc1a22ae834dce5a4e6fbee028c9d8a46 100644 --- a/controller/personne.php +++ b/controller/personne.php @@ -38,11 +38,13 @@ switch($action) { break; case "editPersonnel": $employe = new Employe(); + $employe->select($_GET['id']); $formConf = $employe->getForm(); include 'view/form.php'; break; case "editClient": $client = new Client(); + $client->select($_GET['id']); $formConf = $client->getForm(); include 'view/form.php'; break;