con = $con; } /** * @param Connection $con */ public function setCon(Connection $con): void { $this->con = $con; } public function insert(Joueur $joueur) : void{ $query = "INSERT INTO Joueur VALUE (:email,:pseudo,:mdp)"; $this->con->executeQuery($query, array( ':email' => array($joueur->getEmail(),PDO::PARAM_STR), ':pseudo' => array($joueur->getPseudo(),PDO::PARAM_STR), ':mdp' => array($joueur->getMdp(),PDO::PARAM_STR))); } public function delete(string $email) : void{ $query = "DELETE FROM Joueur WHERE email=:email"; $this->con->executeQuery($query, array( ':email' => array($email,PDO::PARAM_STR) )); } public function getJoueurByEmail(string $email) : Joueur{ global $error; $query = "SELECT * FROM Joueur WHERE email=:email"; $this->con->executeQuery($query, array( ':email' => array($email,PDO::PARAM_STR) )); $results=$this->con->getResults(); foreach ($results as $row) { $email=$row['email']; $pseudo=$row['pseudo']; $mdp=$row['mdp']; } if ($results == null){ $error = "Joueur non trouvé."; throw new Exception("Joueur Introuvable"); } return new Joueur($email, $pseudo, $mdp); } public function getMdpByEmail(string $email) : string{ global $error; $query = "SELECT mdp FROM Joueur WHERE email=:email"; $this->con->executeQuery($query, array( ':email' => array($email,PDO::PARAM_STR) )); $results=$this->con->getResults(); foreach ($results as $row) { $mdp=$row['mdp']; } if ($results == null){ $error = "Mot de passe non trouvé."; throw new Exception("Mots de passe Incorrect"); } return $mdp; } /*public function resoudreEnigme(string $idJoueur,Partie $partie){ $query=" SELECT count(:idJoueur) FROM PasserEnMulti pm, Partie p, WHERE p.id=pm.partie AND pm.idJoueur = :idJoueur"; $this->con->executeQuery($query); $index = $this->con->getResults(); $query =" INSERT INTO PasserEnMulti VALUES (:idJoueur,:idpartie,:idEnigme,TRUE,:tempsPartie)"; $this->con->executeQuery($query, array( 'idJoueur' => array($idJoueur,PDO::PARAM_STR), 'idPartie' => array($partie->getIdPartie(),PDO::PARAM_INT), 'idEnigme' => array($partie->getListeEnigme()[$index]->getIdEnigme,PDO::PARAM_INT), 'tempsPartie' => array(getdate()-$partie->getDatePartie()),PDO::PARAM_STR)); }*/ public function showAll() : void{ $query = "SELECT * FROM Joueur"; $this->con->executeQuery($query); $results=$this->con->getResults(); foreach ($results as $row) { echo $row['email'] . '
'; echo $row['pseudo'] . '
'; echo $row['mdp'] . '
'; } } }