par
nestor94 » 28 sept. 2024, 12:43
$pdostat = $bdd->prepare('SELECT pos_x FROM membres WHERE id = :id');
$pdostat->bindvalue(':id', $idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$pos_x = $membreSession['pos_x'];
}
if($pos_x === -1)
{
$pdostat = $bdd->prepare("DELETE pos_x, pos_y FROM map INNER JOIN membres ON membres.pos_x=map.pos_x AND membres.pos_y=map.pos_y WHERE membres.id=:id");
$pdostat->bindvalue(':id', $idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
}
Principe:
Si le joueur est arrivé sur une position négative (pos_x= -1) ,il faut deleter en table les infos précédemment sauvegardées (car il change de map lorsque position négative atteinte)...
Ce delete ne fonctionne pas.
[PHP]
$pdostat = $bdd->prepare('SELECT pos_x FROM membres WHERE id = :id');
$pdostat->bindvalue(':id', $idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$pos_x = $membreSession['pos_x'];
}
if($pos_x === -1)
{
$pdostat = $bdd->prepare("DELETE pos_x, pos_y FROM map INNER JOIN membres ON membres.pos_x=map.pos_x AND membres.pos_y=map.pos_y WHERE membres.id=:id");
$pdostat->bindvalue(':id', $idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
}
[/PHP]
Principe:
Si le joueur est arrivé sur une position négative (pos_x= -1) ,il faut deleter en table les infos précédemment sauvegardées (car il change de map lorsque position négative atteinte)...
Ce delete ne fonctionne pas.