Code PHP :
<?php
// Ici,, tu récupère la position X/Y de ton perso
$requete = mysql_query("SELECT posx, posy FROM membres WHERE id = ". $id .";");
//On affecte le resultset dans la variable $SQL avec mysql_fetch_assoc, plus convenable que mysql_fetch_array.
$rsa= mysql_fetch_assoc ($requete);
//Là, on va chercher la case de la map qui correspond au X/Y de ton perso
$rsb = mysql_query("SELECT img, posx, posy FROM map WHERE posx =".$rsa['posx']." AND posy=".$rsa['posy']) or die(mysql_error());
//Ensuite, tu peux exploiter ton résultat
while ($data = mysql_fetch_assoc($rsb)) {
....
En résumé, la partie where PosX and PosY veut bien dire quelque chose (comme l'a bien expliqué gtsoul) mais dans ce cas, il faut complèter le Where avec les coordonnées que l'on recherche.