From b7590c9ac72cba78f27d2489d5ba33447af41a34 Mon Sep 17 00:00:00 2001 From: Antoine Jourdain Date: Sat, 11 Nov 2023 17:38:50 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20par=20rapport=20=C3=A0=20nouvelle=20BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project/php/gateway/GroupGateway.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Project/php/gateway/GroupGateway.php b/Project/php/gateway/GroupGateway.php index 3cae42d..a7f5537 100755 --- a/Project/php/gateway/GroupGateway.php +++ b/Project/php/gateway/GroupGateway.php @@ -32,13 +32,13 @@ class GroupGateway extends AbsGateway public function remove(int $id): void { try{ - $query = "DELETE FROM Group_ g WHERE g.id=:id "; - $args = array(':id'=>array($id,PDO::PARAM_INT)); - $this->con->ExecuteQuery($query,$args); + $query="UPDATE User_ SET groupID=NULL WHERE groupID=:id"; + $args = array(':id' => array($id, PDO::PARAM_INT)); + $this->con->executeQuery($query, $args); $query = "DELETE FROM Practice WHERE groupID=:id "; $args = array(':id' => array($id, PDO::PARAM_INT)); $this->con->executeQuery($query, $args); - $query="UPDATE User_ SET groupID=0 WHERE groupID=:id"; + $query = "DELETE FROM Group_ WHERE id=:id "; $args = array(':id' => array($id, PDO::PARAM_INT)); $this->con->executeQuery($query, $args); } @@ -67,7 +67,16 @@ class GroupGateway extends AbsGateway public function findById(int $id) { - // TODO: Implement findById() method. + try{ + $query = "SELECT * FROM Group_ WHERE id = :id"; + $args = array(':id'=>array($id, PDO::PARAM_INT)); + $this->con->executeQuery($query, args); + + return $this->con->getResults(); + } + catch (PDOException $e){ + throw new Exception($e->getMessage()); + } } public function findByNum(String $num): array{