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;