Tu utilise $data avant de faire ton assoc, normal sa bug
Code PHP :
<?php
session_start();
$id = $_SESSION['id'];
include('connexion.php');
$req = mysql_query("SELECT posx, posy FROM membres WHERE id ={$id}") or die(mysql_error());
$rsa= mysql_fetch_assoc($req);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
$rsb = mysql_query("SELECT abandon, qabandon FROM map WHERE posx={$rsa['posx']} AND posy={$rsa['posy']}")
$data = mysql_fetch_assoc($rsb);
$abandon= $data['abandon'];
$qabandon= $data['qabandon'];
mysql_query("UPDATE membres SET stock_récipient='$abandon' WHERE id ={$id}")or die(mysql_error());
$_SESSION['stock_récipient']= $abandon;
?>
EDIT : Aere ton code, c'est mieux,
J'ai quand même du C/C dans notepad pour pouvoir lire sans cligner des yeux tellement ton code était compact