con = $con; } catch (Exception $e) { $error = $e->getMessage(); require($rep . $vues['erreur']); } } /** * @param Connection $con */ public function setCon(Connection $con): void { $this->con = $con; } public function insert(Enigme $enigme) { $query = "INSERT INTO Enigme VALUES (:id,:admin,:enonce,:aide,:rappel,:solution,:test,:tempsDeResolution,:points)"; $this->con->executeQuery($query, array( ':id' => array($enigme->getIdEnigme(),SQLITE3_INTEGER), ':admin' => array($enigme->getAdmin(), SQLITE3_TEXT), ':enonce' => array($enigme->getEnonce(), SQLITE3_TEXT), ':aide' => array($enigme->getAide(), SQLITE3_TEXT), ':rappel' => array($enigme->getRappel(), SQLITE3_TEXT), ':solution' => array($enigme->getSolution(), SQLITE3_TEXT), ':test' => array($enigme->getTest(), SQLITE3_TEXT), ':tempsDeResolution' => array($enigme->getTempsDeResolution(), SQLITE3_INTEGER), ':points' => array($enigme->getPoints(), SQLITE3_INTEGER) )); } public function delete(string $idEnigme) { $query= "DELETE FROM Enigme WHERE idEnigme=:idEnigme"; $this->con->executequery($query, array( ':idEnigme' => array($idEnigme,SQLITE3_INTEGER) )); } public function findById(string $idEnigme) : array { $query="SELECT * FROM Enigme WHERE idEnigme =:idEnigme"; $this->con->executequery($query,array( ':idEnigme' => array($idEnigme,SQLITE3_INTEGER) )); $results=$this->con->getResults(); $tabEnigme=EnigmeFactory::create($results); return $tabEnigme; } public function findByTempsDeResolution() : array { $query = "SELECT * FROM Enigme ORDER BY tempsDeResolution"; $this->con->executequery($query); $results = $this->con->getResults(); $tabEnigme=EnigmeFactory::create($results); return $tabEnigme; } public function showAll(): void { $query = "SELECT * FROM Enigme"; $this->con->executeQuery($query); $results = $this->con->getResults(); foreach ($results as $row) { echo $row['idEnigme'] . '
'; echo $row['admin'] . '
'; echo $row['enonce'] . '
'; echo $row['aide'] . '
'; echo $row['rappel'] . '
'; echo $row['solution'] . '
'; echo $row['test'] . '
'; echo $row['points'] . '
'; } } } ?>