soucis variable
Posté : 21 nov. 2021, 12:43
$idMembreSession = !empty($_SESSION['id']) ? $_SESSION['id'] : NULL;
$pdostat = $bdd->prepare('SELECT * FROM membres WHERE id = :id');
$pdostat->bindvalue(':id', $idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
$idMembreSelect = !empty($_GET['id']) ? $_GET['id'] : NULL;
$pdostat = $bdd->prepare("SELECT nom_ville FROM villes LEFT JOIN membres ON villes.pos_x_map = membres.pos_x_enter_ville AND villes.pos_y_map = membres.pos_y_enter_ville WHERE membres.id=:id");
$pdostat->bindvalue(':id',$idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession)) {
$nom_ville = $membreSession['nom_ville'];
}
// récupération en bdd du membre sélectionné dans l'url (si il est toujours à proximité du membre connecté en session et pas en vacances)
$pdostat = $bdd->prepare("SELECT * FROM membres WHERE id = :id AND (pos_x_ville =:pos_x_ville AND pos_y_ville =:pos_y_ville) AND vacance = 'OFF' AND situation='$nom_ville'");
$pdostat->bindvalue(':id', $idMembreSelect, PDO::PARAM_INT);
$pdostat->bindvalue(':pos_x_ville', $membreSession['pos_x_ville'], PDO::PARAM_INT);
$pdostat->bindvalue(':pos_y_ville', $membreSession['pos_y_ville'], PDO::PARAM_INT);
$pdostat->execute();
$membreSelect = $pdostat->fetch();
Les variables pos_x_ville et pos_y_ville ne passent pas.Undefined index: pos_x_ville in C:\wamp64\www\action_ville_perso_id.php on line 24
( ! ) Notice: Undefined index: pos_y_ville in C:\wamp64\www\action_ville_perso_id.php on line 25
echo et var_dump donnent NULL...
Ce script fonctionne pourtant avec pos_x et pos_y sur une autre map de jeu (voir post du mois d'aout)