Changement des PARam stdo
continuous-integration/drone/push Build is passing Details

nécessaire puisque les id
sont désormais des int
modification substantielle
de la bdd suite a
des reflexions lors du
developpement des gateways
ServeurDeTest
Johan LACHENAL 2 years ago
parent f4c6986969
commit 33aecbe7c8

@ -70,6 +70,20 @@ class JoueurGateway
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);

@ -5,7 +5,7 @@ include_once "Enigme.php";
class Partie
{
private string $idPartie;
private $datePartie;
private DateTime $datePartie;
private array $listeEnigme;
/**
@ -15,7 +15,7 @@ class Partie
public function __construct(string $idPartie, array $listeEnigme)
{
$this->idPartie = $idPartie;
$this->datePartie = getdate();
$this->datePartie = new DateTime();
$this->$listeEnigme = $listeEnigme;
}
@ -38,7 +38,7 @@ class Partie
/**
* @return array
*/
public function getDatePartie(): array
public function getDatePartie(): dateTime
{
return $this->datePartie;
}
@ -46,7 +46,7 @@ class Partie
/**
* @param array $datePartie
*/
public function setDatePartie(array $datePartie): void
public function setDatePartie(dateTime $datePartie): void
{
$this->datePartie = $datePartie;
}

@ -48,11 +48,12 @@ indexEnigme numeric UNIQUE,
PRIMARY KEY(joueur, enigme)
);
CREATE TABLE ResoudreEnMulti(
CREATE TABLE PasserEnMulti(
joueur varchar(50) REFERENCES Joueur(email),
enigme char(5) REFERENCES Enigme(id),
partie char(5) REFERENCES Partie(id),
indexEnigme numeric UNIQUE,
passer bool NOT NULL,
points numeric NOT NULL,
temps time,
PRIMARY KEY(joueur, enigme, partie)
);

Loading…
Cancel
Save