From 6f90bfb985ab89d709f98171019c266bafde16ab Mon Sep 17 00:00:00 2001 From: filippo.bertilotti <filippobertilotti@gmail.com> Date: Tue, 21 May 2024 12:43:09 +0200 Subject: [PATCH] refactor per renderlo dinamico (parte 125) --- src/App/Controllers/products.php | 2 +- src/Framework/Model.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/App/Controllers/products.php b/src/App/Controllers/products.php index fa9253f..2ef6737 100644 --- a/src/App/Controllers/products.php +++ b/src/App/Controllers/products.php @@ -42,7 +42,7 @@ "name" => $_POST["name"], "description" => $_POST["description"] ]; - + var_dump($this->model->insert($data)); } } \ No newline at end of file diff --git a/src/Framework/Model.php b/src/Framework/Model.php index 5ed7a6a..4649c03 100644 --- a/src/Framework/Model.php +++ b/src/Framework/Model.php @@ -36,7 +36,12 @@ } public function insert(array $data) : bool { - $sql = "INSERT INTO product (name, description) VALUES (?,?)"; + $columns = implode(", " , array_keys($data)); + $placeholders = implode(", ", array_fill(0, count($data), "?")); + + $sql = "INSERT INTO {$this->getTable()} ($columns) VALUES ($placeholders)"; + exit($sql); + $conn = $this->database->getConnection(); $stmt = $conn->prepare($sql); $stmt->bindValue(1, $data["name"], PDO::PARAM_STR); -- Gitblit v1.8.0