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 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'] . '
'; } } }