Je souhaite afficher tous les avatars des joueurs sur la map de jeu.
Ce qui fonctionne actuellement: (ici, on affiche seulement que les tiles "terrain")
$sql = "SELECT tile FROM map LEFT JOIN membres ON map.pos_x= membres.pos_x-3 AND map.pos_y = membres.pos_y+3 WHERE membres.id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$tile = $membreSession['tile'];}
else {
$tile = '/relief/tile_blank.gif';}
echo '<img src='.$tile.'>';?></td>
Ce qui ne fonctionne pas et que je souhaite mettre en place (affichage de la tile terrain OU tile avatar si présent).
$sql = "SELECT tile, tile_avatar FROM map LEFT JOIN membres ON map.pos_x= membres.pos_x-3 AND map.pos_y = membres.pos_y+3 WHERE membres.id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$tile = $membreSession['tile'];
$tile_avatar = $membreSession['tile_avatar'];}
if($tile_avatar!= '') {
echo '<img src='.$tile_avatar.'>';}
else {
echo '<img src='.$tile.'>';} ?></td>
le message d'erreur:Notice: Undefined variable: tile_avatar in /home/clients/78f15c369c0786c4a419608e9e60028a/web/map.php on line 86...
tile_avatar est bien présent en table (par défaut "vide") mais incrémenté lors du déplacement du joueur sur la map.