Es-tu sur que cette requête renvoie un résultat ?
Car si elle ne renvoie aucun résultat (= aucun utilisateur ne correspond aux positions indiquées), la requête du calcul renverra 0.
EDIT :
En fait le problème doit plutot venir du fait que tu utilises $nom_cible alors que tu n'as pas fait de mysql_fetch_assoc(); après ta première requête
Car si elle ne renvoie aucun résultat (= aucun utilisateur ne correspond aux positions indiquées), la requête du calcul renverra 0.
$nom_cible = mysql_query("SELECT nom_user FROM carte WHERE positionx = ".$c_x." AND positiony = ".$c_y."");
EDIT :
En fait le problème doit plutot venir du fait que tu utilises $nom_cible alors que tu n'as pas fait de mysql_fetch_assoc(); après ta première requête