From 78ba32377bc44b275b2e736c111ca52db37a9aef Mon Sep 17 00:00:00 2001 From: Max Heer Date: Mon, 18 Dec 2023 08:22:45 +0100 Subject: [PATCH] =?UTF-8?q?Inhaltsstoff=20vervollst=C3=A4ndigt,=20nicht=20?= =?UTF-8?q?getestet=20nicht=20kommentiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controller/InhaltsstoffController.php | 15 +++++++- Model/InhaltsstoffModel.php | 54 ++++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/Controller/InhaltsstoffController.php b/Controller/InhaltsstoffController.php index 012db9f..45e9c7c 100644 --- a/Controller/InhaltsstoffController.php +++ b/Controller/InhaltsstoffController.php @@ -6,5 +6,18 @@ use VPR_Schnittstelle\Libary\Msg; use VPR_Schnittstelle\Model\InhaltsstoffModel; - + public function getInhaltsstoff(){ + $result=$this->db->getInhaltsstoff(); + return json_encode($result); + } + + public function insertInhaltsstoff($data){ + $result=$this->db->insertInhaltsstoff($data); + return json_encode($result); + } + + public function deleteInhaltsstoff($id){ + $result=$this->db->deleteInhaltsstoff($id); + return json_encode($result); + } ?> \ No newline at end of file diff --git a/Model/InhaltsstoffModel.php b/Model/InhaltsstoffModel.php index 771c8cc..451cecb 100644 --- a/Model/InhaltsstoffModel.php +++ b/Model/InhaltsstoffModel.php @@ -3,6 +3,58 @@ use kindergartenverwaltung\Library\Msg; public function getInhaltsstoff(){ - + $pdo=$this->linkDB(); + $sql = "SELECT * FROM Inhaltsstoff"; + try{ + $stmt = $pdo->prepare($sql); + $stmt->execute(); + } + catch(\PDOExeption $e){ + return false; + } + $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); + + return $result; + } + + public function insertInhaltsstoff($data){ + $pdo=$this->linkDB(); + $params = array(); + $sql = "INSERT INTO Inhaltsstoff "; + foreach($data as $index=>$value){ + $sql .= "".$index.","; + } + $sql = substr($sql,0,strlen($sql)-1).") VALUES ("; + + foreach($data as $index=>$value){ + $sql .= "':".$index."',"; + $params[":".$index] = $value; + } + + $sql = substr($sql,0,strlen($sql)-1).");"; + + try{ + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + return true; + } + catch(\PDOExeption $e){ + return false; + } + } + + public function deleteInhaltsstoff($id){ + $pdo=$this->linkDB(); + $params = array(); + $sql = "DELETE FROM Inhalsstoff WHERE id=:id"; + $params[":id"] = $id; + try{ + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + return true; + } + catch(\PDOExeption $e){ + return false; + } } ?> \ No newline at end of file