| | |
| | | $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); |
| | | $stmt->bindValue(2, $data["description"], PDO::PARAM_STR); |
| | | |
| | | $i = 1; |
| | | foreach ($data as $value) { |
| | | $type = match(gettype($value)) { |
| | | "boolean" => PDO::PARAM_BOOL, |
| | | "integer"=> PDO::PARAM_INT, |
| | | "NULL"=> PDO::PARAM_NULL, |
| | | default => PDO::PARAM_STR |
| | | }; |
| | | |
| | | |
| | | $stmt->bindValue($i++, $value, PDO::PARAM_STR); |
| | | } |
| | | |
| | | |
| | | return $stmt->execute(); |
| | | } |