diff --git a/Controller/BenutzerController.php b/Controller/BenutzerController.php index 1ffc627..3c5d585 100644 --- a/Controller/BenutzerController.php +++ b/Controller/BenutzerController.php @@ -8,30 +8,34 @@ namespace ppb\Controller; use ppb\Library\Msg; use ppb\Model\BenutzerModel; -class BenutzerController{ +class BenutzerController +{ private $db; - public function __construct(){ + public function __construct() + { $this->db = new BenutzerModel(); } // Updated einen Benutzer - public function updateBenutzer($elternId, $data){ + public function updateBenutzer($elternId, $data) + { - $result = $this->db->updateBenutzer($benutzerId, $data); + $result = $this->db->updateBenutzer($elternId, $data); return json_encode($result); } // Fügt einen Benutzer in die Datenbank hinzu - public function insertBenutzer($data){ - $result = $this->db->insertBenutzer($data) + public function writeBenutzer($data) + { + $result = $this->db->insertBenutzer($data); return json_encode($data); } } -?> +?> \ No newline at end of file diff --git a/Controller/BestellungController.php b/Controller/BestellungController.php index 1b2a438..01f315f 100644 --- a/Controller/BestellungController.php +++ b/Controller/BestellungController.php @@ -7,38 +7,44 @@ namespace ppb\Controller; use ppb\Library\Msg; use ppb\Model\BestellungModel; -class BestellungController { - - private $db; - - public function __construct() { - $this->db = new BestellungModel(); +class BestellungController +{ + + private $db; + + public function __construct() + { + $this->db = new BestellungModel(); + } + + public function getBestellung($id = false) + { + $result = $this->db->selectBestellung($id); + if ($id !== false) { + if ($result) + $result = $result[0]; + else + $result = false; } - public function getBestellung($id=false) { - $result=$this->db->selectBestellung($id); - if($id !== false){ - if($result) - $result=$result[0]; - else - $result=false; - } - - return json_encode($result); - } + return json_encode($result); + } - public function writeBestellung($data){ - $result=$this->db->insertGericht($data); - return json_encode($result); - } + public function writeBestellung($data) + { + $result = $this->db->insertBestellung($data); + return json_encode($result); + } - public function updateBestellung($id, $data){ - $result=$this->db->updateBestellung($id, $data); - return json_encode($result); - } - - public function deleteBestellung($id){ - $result=$this->db->deleteBestellung($id); - return json_encode($result); - } + public function updateBestellung($id, $data) + { + $result = $this->db->updateBestellung($id, $data); + return json_encode($result); + } + + public function deleteBestellung($id) + { + $result = $this->db->deleteBestellung($id); + return json_encode($result); + } } \ No newline at end of file diff --git a/Controller/EnthaeltController.php b/Controller/EnthaeltController.php index 7739b5d..552c3ac 100644 --- a/Controller/EnthaeltController.php +++ b/Controller/EnthaeltController.php @@ -1,25 +1,31 @@ db->getEnthaelt($gerichtId); - return json_encode($result); - } +class EnthaeltController +{ - public function insertEnthaelt($data){ - $result=$this->db->insertEnthaelt($data); - return json_encode($result); - } + private $db; - public function deleteEnthaelt($id){ - $result=$this->db->deleteEnthaelt($id); - return json_encode($result); - } + public function __construct() + { + $this->db = new EnthaeltModel(); } + + public function getEnthaelt($gerichtId) + { + $result = $this->db->getEnthaelt($gerichtId); + return json_encode($result); + } + + public function writeEnthaelt($data) + { + $result = $this->db->insertEnthaelt($data); + return json_encode($result); + } +} ?> \ No newline at end of file diff --git a/Controller/InhaltsstoffController.php b/Controller/InhaltsstoffController.php index 45e9c7c..756a84d 100644 --- a/Controller/InhaltsstoffController.php +++ b/Controller/InhaltsstoffController.php @@ -1,23 +1,38 @@ db->getInhaltsstoff(); +class InhaltsstoffController +{ + + private $db; + + public function __construct() + { + $this->db = new InhaltsstoffModel(); + } + + + public function getInhaltsstoff() + { + $result = $this->db->getInhaltsstoff(); return json_encode($result); } - public function insertInhaltsstoff($data){ - $result=$this->db->insertInhaltsstoff($data); + public function writeInhaltsstoff($data) + { + $result = $this->db->insertInhaltsstoff($data); return json_encode($result); } - public function deleteInhaltsstoff($id){ - $result=$this->db->deleteInhaltsstoff($id); + public function deleteInhaltsstoff($id) + { + $result = $this->db->deleteInhaltsstoff($id); return json_encode($result); } +} ?> \ No newline at end of file diff --git a/Controller/KindController.php b/Controller/KindController.php index a6dda22..fb744ac 100644 --- a/Controller/KindController.php +++ b/Controller/KindController.php @@ -1,45 +1,51 @@ db = new KindModel(); } // $parentId ist standardmäßig auf false und gibt damit alle Kinder aus, // das setzen gibt nur Kinder eines bestimmten Benutzerkontos aus. - public function getKind($parentId = false){ + public function getKind($parentId = false) + { $result = $this->db->getKind($parentId); return json_encode($result); } // Updated ein Kind - public function updateKind($kindId, $data){ + public function updateKind($kindId, $data) + { $result = $this->db->updateKind($kindId, $data); return json_encode($result); } // Fügt ein Kind hinzu - public function addKind($data){ + public function writeKind($data) + { $result = $this->db->addKind($data); return json_encode($data); } // Löscht ein Kind - public function deleteKind($kindId){ + public function deleteKind($kindId) + { $result = $this->db->deleteKind($kindId); return $result; diff --git a/Controller/istTeilController.php b/Controller/istTeilController.php index 3aece25..f2ee50f 100644 --- a/Controller/istTeilController.php +++ b/Controller/istTeilController.php @@ -1,21 +1,40 @@ db = new istTeilModel(); + + $this->db = new istTeilModel(); } - public function getBestellung(){ - $result = $this->db->getBestellung(); + public function getIstTeil() + { + $result = $this->db->selectIstTeil(); return json_encode($result); } + + public function writeIstTeil($data) + { + $result = $this->db->insertIstTeil($data); + + return json_encode($result); + } + + public function deleteIstTeil($id) + { + $result = $this->db->deleteIstTeil($id); + + return json_encode($result); + } + } -?> +?> \ No newline at end of file diff --git a/Model/BenutzerModel.php b/Model/BenutzerModel.php index 5e76c64..3431c4e 100644 --- a/Model/BenutzerModel.php +++ b/Model/BenutzerModel.php @@ -1,14 +1,14 @@ linkDB(); $params = array(); - $sql = "UPDATE Benutzer SET" + $sql = "UPDATE Benutzerkonto SET"; - foreach($data as $index=>$value){ - $sql .= " ".$index." = :".$index; - $params[":".$index] = $value; + foreach ($data as $index => $value) { + $sql .= " " . $index . " = :" . $index . ","; + $params[":" . $index] = $value; } - $sql .= " WHERE id = :benutzerId;"; + $sql = substr($sql, 0, strlen($sql) - 1) . " WHERE id = :benutzerId;"; - $params[":benutzerId"] = $kindId; + $params[":benutzerId"] = $elternId; - try{ + try { $stmt = $pdo->prepare($sql); - $stmt->excute($params); - } - catch(\PDOException $e){ + $stmt->execute($params); + } catch (\PDOException $e) { + echo $sql; + echo json_encode($params); return false; } - + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - + return $result; } @@ -56,41 +58,43 @@ class BenutzerModel extends Database{ * @param $data Die gegebenen Daten * */ - public function insertBenutzer($data){ + public function insertBenutzer($data) + { $pdo = $this->linkDB(); $params = array(); - - $sql = "INSERT INTO Benutzer ("; - - foreach($data as $index=>$value){ - $sql .= $index.", "; - $params[":"+$index] = $index; + + $sql = "INSERT INTO Benutzerkonto ("; + + foreach ($data as $index => $value) { + $sql .= $index . ", "; + $params[":" . $index] = $index; } - - $sql = substr($sql, 0, strlen($sql)-2).") VALUES ("; - - foreach($data as $value){ - $sql .= ":".$value." ,"; - $params[":"+$value] = $value; + + $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES ("; + + foreach ($data as $index => $value) { + $sql .= ":" . $index . " ,"; + $params[":" . $index] = $value; } - - $sql = substr($sql, 0, strlen($sql)-2).");"; - - try{ + + $sql = substr($sql, 0, strlen($sql) - 2) . ");"; + + echo $sql; + + try { $stmt = $pdo->prepare($sql); - $stmt->excute($params); - } - catch(\PDOException $e){ + $stmt->execute($params); + } catch (\PDOException $e) { return false; } - + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - + return $result; } - + } -?> +?> \ No newline at end of file diff --git a/Model/BestellungModel.php b/Model/BestellungModel.php index 5d6e25b..d37dca6 100644 --- a/Model/BestellungModel.php +++ b/Model/BestellungModel.php @@ -6,100 +6,104 @@ namespace ppb\Model; use ppb\Library\Msg; -class BestellungModel extends Database { +class BestellungModel extends Database +{ /** * Sucht die Bestellung in der Datenbank und gibt diese im json-Format zurück. * @param $id gibt die id, des Benutzerkontos an, über den die Bestellung getätigt wurde. Wenn keine id angegeben wird, werden alle Einträge ausgegeben */ - public function selectBestellung($id = false) { - $pdo = $this -> linkDB(); + public function selectBestellung($id = false) + { + $pdo = $this->linkDB(); $sql = "SELECT Bestellung.id, Bestellung.istBezahlt, Bestellung.bestelldatum, Bestellung.gesamtpreis, Bestellung.kid FROM Bestellung"; $params = array(); //Ist eine id angegeben wird der Datensatz in der Datenbank gesucht - if($id !== false){ + if ($id !== false) { $sql .= " INNER JOIN Kind k ON k.id = kid INNER JOIN Benutzerkonto b ON b.id = bid"; $sql .= " WHERE bid = :bid"; - $params["bid"] = $id; + $params["bid"] = $id; } //Ausführen des SQL befehls try { - $stmt = $pdo -> prepare($sql); - $stmt -> execute($params); - } - catch(\PDOException $e) { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { echo $e; return false; } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); - - //Die Datensätze werden nummeriert - foreach($result as $key=>$row){ - $result[$key]["id"]+=0; - } - return $result; + //Die Datensätze werden nummeriert + foreach ($result as $key => $row) { + $result[$key]["id"] += 0; + } + + return $result; } /** * Fügt ein Bestellung in die Datenbank ein. * @param $data gibt die Attribute des Datensatzes an. */ - public function insertBestellung($data) { - $pdo = $this -> linkDB(); + public function insertBestellung($data) + { + $pdo = $this->linkDB(); $sql = "INSERT INTO Bestellung (" . implode(",", array_keys($data)) . ") VALUES(:" . implode(",:", array_keys($data)) . ")"; - - try{ + + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpecion $e) { + } catch (\PDOException $e) { echo $e; } return $result; } - + /** * Updatet einen Datensatz in der Bestellung Tabelle. * @param $id des Datensatzes * @param $data neue Parameter des Datensatzes */ - public function updateBestellung($id, $data){ + public function updateBestellung($id, $data) + { $pdo = $this->linkDB(); $sql = "UPDATE Bestellung SET "; //Fügt alle Parameter und einen Platzhalter in den SQL Befehl ein - foreach (array_keys($data) as $key){ - $sql .= $key . " = :" . $key. ","; - } + foreach (array_keys($data) as $key) { + $sql .= $key . " = :" . $key . ","; + } $sql = substr_replace($sql, "", -1) . " WHERE id = :id"; - $data["id"] = $id; - try{ + $data["id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; + return $result; } /** * Löscht ein Bestellung aus der Tabelle * @param $id des zu löschenden Bestellung */ - public function deleteBestellung($id){ - $pdo = $this->linkDB(); - $sql = "DELETE FROM Bestellung WHERE id = :id"; - $params = array(); - $params[":id"] = $id; - try{ + public function deleteBestellung($id) + { + $pdo = $this->linkDB(); + $sql = "DELETE FROM Bestellung WHERE id = :id"; + $params = array(); + $params[":id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($params); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; - } + return $result; + } } \ No newline at end of file diff --git a/Model/EnthaeltModel.php b/Model/EnthaeltModel.php index 8b2c907..dc25efa 100644 --- a/Model/EnthaeltModel.php +++ b/Model/EnthaeltModel.php @@ -1,67 +1,56 @@ linkDB(); - $params = array(); - $sql = "SELECT * FROM Enthaelt WHERE gid = :gerichtId;"; - $params[":gerichtId"] = gerichtId; - try{ - $stmt = $pdo->prepare($sql); - $stmt->execute($params); - } - catch(\PDOExeption $e){ - return false; - } - $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); +namespace ppb\Model; - return $result; +use ppb\Library\Msg; + +class EnthaeltModel extends Database +{ + + public function getEnthaelt($gerichtId) + { + $pdo = $this->linkDB(); + $params = array(); + $sql = "SELECT * FROM Enthaelt WHERE gid = :gerichtId;"; + $params[":gerichtId"] = $gerichtId; + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); + + return $result; + } + + public function insertEnthaelt($data) + { + $pdo = $this->linkDB(); + $params = array(); + $sql = "INSERT INTO Enthaelt ("; + + 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; } - public function insertEnthaelt($data){ - $pdo=$this->linkDB(); - $params = array(); - $sql = "INSERT INTO Enthaelt ("; + $sql = substr($sql, 0, strlen($sql) - 1) . ");"; - foreach($data as $index=>$value){ - $sql .= "".$index.","; - } - $sql = substr($sql,0,strlen($sql)-1).") VALUES ("; + echo $sql; - 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 deleteEnthaelt($id){ - $pdo=$this->linkDB(); - $params = array(); - $sql = "DELETE FROM Enthaelt WHERE id=:id"; - $params[":id"] = $id; - try{ - $stmt = $pdo->prepare($sql); - $stmt->execute($params); - return true; - } - catch(\PDOExeption $e){ - return false; - } + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + return true; + } catch (\PDOException $e) { + return false; } } +} ?> \ No newline at end of file diff --git a/Model/GerichtModel.php b/Model/GerichtModel.php index 80ce3ad..702b153 100644 --- a/Model/GerichtModel.php +++ b/Model/GerichtModel.php @@ -6,98 +6,102 @@ namespace ppb\Model; use ppb\Library\Msg; -class GerichtModel extends Database { +class GerichtModel extends Database +{ /** * Sucht die Gerichte in der Datenbank und gibt diese im json-Format zurück. * @param $id gibt die id, des gesuchten Objektes an. Wenn keine id angegeben wird, werden alle Einträge ausgegeben */ - public function selectGericht($id = false) { - $pdo = $this -> linkDB(); + public function selectGericht($id = false) + { + $pdo = $this->linkDB(); $sql = "SELECT * FROM Gericht"; $params = array(); //Ist eine id angegeben wird der Datensatz in der Datenbank gesucht - if($id !== false){ + if ($id !== false) { $sql .= " WHERE id = :id"; $params["id"] = $id; } //Ausführen des SQL befehls try { - $stmt = $pdo -> prepare($sql); - $stmt -> execute($params); - } - catch(\PDOException $e) { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { echo $e; return false; } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); - - //Die Datensätze werden nummeriert - foreach($result as $key=>$row){ - $result[$key]["id"]+=0; - } - return $result; + //Die Datensätze werden nummeriert + foreach ($result as $key => $row) { + $result[$key]["id"] += 0; + } + + return $result; } /** * Fügt ein Gericht in die Datenbank ein. * @param $data gibt die Attribute des Datensatzes an. */ - public function insertGericht($data) { - $pdo = $this -> linkDB(); + public function insertGericht($data) + { + $pdo = $this->linkDB(); $sql = "INSERT INTO Gericht (" . implode(",", array_keys($data)) . ") VALUES(:" . implode(",:", array_keys($data)) . ")"; - - try{ + + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpecion $e) { + } catch (\PDOException $e) { echo $e; } return $result; } - + /** * Updatet einen Datensatz in der Gericht Tabelle. * @param $id des Datensatzes * @param $data neue Parameter des Datensatzes */ - public function updateGericht($id, $data){ + public function updateGericht($id, $data) + { $pdo = $this->linkDB(); $sql = "UPDATE Gericht SET "; //Fügt alle Parameter und einen Platzhalter in den SQL Befehl ein - foreach (array_keys($data) as $key){ - $sql .= $key . " = :" . $key. ","; - } + foreach (array_keys($data) as $key) { + $sql .= $key . " = :" . $key . ","; + } $sql = substr_replace($sql, "", -1) . " WHERE id = :id"; - $data["id"] = $id; - try{ + $data["id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; + return $result; } /** * Löscht ein Gericht aus der Tabelle * @param $id des zu löschenden Gerichtes */ - public function deleteGericht($id){ - $pdo = $this->linkDB(); - $sql = "DELETE FROM Gericht WHERE id = :id"; - $params = array(); - $params[":id"] = $id; - try{ + public function deleteGericht($id) + { + $pdo = $this->linkDB(); + $sql = "DELETE FROM Gericht WHERE id = :id"; + $params = array(); + $params[":id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($params); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; - } + return $result; + } } \ No newline at end of file diff --git a/Model/InhaltsstoffModel.php b/Model/InhaltsstoffModel.php index 70d5b2f..6f4e240 100644 --- a/Model/InhaltsstoffModel.php +++ b/Model/InhaltsstoffModel.php @@ -1,63 +1,69 @@ linkDB(); +use ppb\Library\Msg; + +class InhaltsstoffModel extends Database +{ + + public function getInhaltsstoff() + { + $pdo = $this->linkDB(); $sql = "SELECT * FROM Inhaltsstoff"; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->execute(); - } - catch(\PDOExeption $e){ + } catch (\PDOException $e) { return false; } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); return $result; } - - public function insertInhaltsstoff($data){ - $pdo=$this->linkDB(); + + public function insertInhaltsstoff($data) + { + $pdo = $this->linkDB(); $params = array(); - $sql = "INSERT INTO Inhaltsstoff "; - foreach($data as $index=>$value){ - $sql .= "".$index.","; + $sql = "INSERT INTO Inhaltsstoff ("; + foreach ($data as $index => $value) { + $sql .= "" . $index . ","; } - $sql = substr($sql,0,strlen($sql)-1).") VALUES ("; + $sql = substr($sql, 0, strlen($sql) - 1) . ") VALUES ("; - foreach($data as $index=>$value){ - $sql .= "':".$index."',"; - $params[":".$index] = $value; + foreach ($data as $index => $value) { + $sql .= ":" . $index . ","; + $params[":" . $index] = $value; } - $sql = substr($sql,0,strlen($sql)-1).");"; + $sql = substr($sql, 0, strlen($sql) - 1) . ");"; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->execute($params); return true; - } - catch(\PDOExeption $e){ + } catch (\PDOException $e) { + echo $sql; return false; } } - public function deleteInhaltsstoff($id){ - $pdo=$this->linkDB(); + public function deleteInhaltsstoff($id) + { + $pdo = $this->linkDB(); $params = array(); - $sql = "DELETE FROM Inhalsstoff WHERE id=:id"; + $sql = "DELETE FROM Inhaltsstoff WHERE id=:id"; $params[":id"] = $id; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->execute($params); return true; - } - catch(\PDOExeption $e){ + } catch (\PDOException $e) { + echo $sql; return false; } } +} ?> \ No newline at end of file diff --git a/Model/KindModel.php b/Model/KindModel.php index 8cf19b3..651ef2c 100644 --- a/Model/KindModel.php +++ b/Model/KindModel.php @@ -1,149 +1,149 @@ linkDB(); + public function getKind($parentId) + { + $pdo = $this->linkDB(); - $params = array(); - $sql = "SELECT * FROM Kind"; + $params = array(); + $sql = "SELECT * FROM Kind"; - // Das mitgeben einer Id erlaubt es die Kinder eines bestimmten Benutzerkontos anzeigen zu lassen, - // während das leerlassen alle Kinder ausgibt. - if($parentId !== false){ - $sql .= " WHERE bid=:id;"; - $params[":id"] = $parentId; + // Das mitgeben einer Id erlaubt es die Kinder eines bestimmten Benutzerkontos anzeigen zu lassen, + // während das leerlassen alle Kinder ausgibt. + if ($parentId !== false) { + $sql .= " WHERE bid=:id;"; + $params[":id"] = $parentId; + } + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - try{ - $stmt = $pdo->prepare($sql); - $stmt->execute($params); - } - catch(\PDOException $e){ - return false; + /** + * + * Updated die Daten eines Kindes + * + * @param $kindId Id des Kindes + * @param $data Json encoded Daten mit den neuen Werten + */ + public function updateKind($kindId, $data) + { + $pdo = $this->linkDB(); + + $params = array(); + $sql = "UPDATE KIND SET"; + + // Geht die Json-Daten durch und erweitert den SQL-Query + // und setzt die Bindparameter + // $index -> Spalte die geupdated wird + // $value -> neuer Wert + foreach ($data as $index => $value) { + $sql .= " " . $index . " = :" . $index; + $params[":" . $index] = $value; + } + + $sql .= " WHERE id = :kindId;"; + + $params[":kindId"] = $kindId; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + /** + * + * Fügt ein Kind mit gegebenen Daten in die Datenbank hinzu + * + * @param $data Die Daten für das neue Kind + */ + public function addKind($data) + { + $pdo = $this->linkDB(); - return $result; -} + $params = array(); -/** - * - * Updated die Daten eines Kindes - * - * @param $kindId Id des Kindes - * @param $data Json encoded Daten mit den neuen Werten - */ -public function updateKind($kindId, $data){ - $pdo = $this->linkDB(); + $sql = "INSERT INTO Kind ("; - $params = array(); - $sql = "UPDATE KIND SET"; + foreach ($data as $index => $value) { + $sql .= $index . ", "; + } - // Geht die Json-Daten durch und erweitert den SQL-Query - // und setzt die Bindparameter - // $index -> Spalte die geupdated wird - // $value -> neuer Wert - foreach($data as $index=>$value){ - $sql .= " ".$index." = :".$index; - $params[":".$index] = $value; + $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES ("; + + foreach ($data as $value) { + $sql .= ":" . $value . " ,"; + $params[":" . $value] = $value; + } + + $sql = substr($sql, 0, strlen($sql) - 2) . ");"; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - $sql .= " WHERE id = :kindId;"; + /** + * + * Löscht ein Kind mit einer gegebenen Id aus der Datenbank + * + * @param $kindId Die Id des zu löschenden Kindes + * + */ + public function deleteKind($kindId) + { + $pdo = $this->linkDB(); - $params[":kindId"] = $kindId; + $params = array(); - try{ - $stmt = $pdo->prepare($sql); - $stmt->excute($params); + $sql = "DELETE FROM Kind WHERE id = :id"; + + $params[":id"] = $kindId; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - catch(\PDOException $e){ - return false; - } - - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - - return $result; -} - -/** - * - * Fügt ein Kind mit gegebenen Daten in die Datenbank hinzu - * - * @param $data Die Daten für das neue Kind - */ -public function addKind($data){ - $pdo = $this->linkDB(); - - $params = array(); - - $sql = "INSERT INTO Kind ("; - - foreach($data as $index=>$value){ - $sql .= $index.", "; - $params[":"+$index] = $index; - } - - $sql = substr($sql, 0, strlen($sql)-2).") VALUES ("; - - foreach($data as $value){ - $sql .= ":".$value." ,"; - $params[":"+$value] = $value; - } - - $sql = substr($sql, 0, strlen($sql)-2).");"; - - try{ - $stmt = $pdo->prepare($sql); - $stmt->excute($params); - } - catch(\PDOException $e){ - return false; - } - - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - - return $result; -} - -/** - * - * Löscht ein Kind mit einer gegebenen Id aus der Datenbank - * - * @param $kindId Die Id des zu löschenden Kindes - * - */ -public function deleteKind($kindId){ - $pdo = $this->linkDB(); - - $params = array(); - - $sql = "DELETE FROM Kind WHERE id = :id"; - - $params[":id"] = $kindId; - - try{ - $stmt = $pdo->prepare($sql); - $stmt->excute($params); - } - catch(\PDOException $e){ - return false; - } - - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - - return $result; -} } diff --git a/Model/istTeilModel.php b/Model/istTeilModel.php index 7e93cd2..d964526 100644 --- a/Model/istTeilModel.php +++ b/Model/istTeilModel.php @@ -1,45 +1,74 @@ linkDB(); + public function selectIstTeil() + { + $pdo = $this->linkDB(); - $sql = "SELECT bid FROM istTeil"; - - try { - $stmt = $pdo->prepare($sql); - }catch (\PDOException $e){ - //nur zum Testen: - //new Msg(true,null,$e); - //echo $e; - return false; - } - return $stmt->fetchAll(\PDO::FETCH_ASSOC); - } - - - public function InsertIstTeil($data){ - $pdo = $this -> linkDB(); - - $sql = "INSERT INTO istTeil(bid, gid)"; - - + $sql = "SELECT * FROM istTeil"; try { $stmt = $pdo->prepare($sql); - }catch (\PDOException $e){ - //nur zum Testen: - //new Msg(true,null,$e); - //echo $e; + $stmt->execute(); + } catch (\PDOException $e) { return false; } - return $stmt->fetchAll(\PDO::FETCH_ASSOC); + $results = $stmt->fetchAll(\PDO::FETCH_ASSOC); + + foreach ($results as $key => $value) { + $results[$key]["bid"] += 0; + $results[$key]["gid"] += 0; + $results[$key]["id"] += 0; + } + + return $results; + } + + public function insertIstTeil($data) + { + $pdo = $this->linkDB(); + + $params = array(); + + $sql = "INSERT INTO istTeil (bid, gid) VALUES (:bid, :gid)"; + + foreach ($data as $key => $value) { + $params[":" . $key] = $value; + } + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + return true; + } + + public function deleteIstTeil($id) + { + $pdo = $this->linkDB(); + + $params = array(); + + $sql = "DELETE FROM istTeil WHERE id = :id"; + + $params[":id"] = $id; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + return true; } } ?> \ No newline at end of file