il server è locale e la funzione è praticamente questa:
l'errore segnala le righe in rosso


$var=0;
$a_areas[$var][0]=$loading['stock_code'];
$a_areas[$var][1]=$loading['shelf'];
$a_areas[$var][2]=$loading['quantity'];
$var++;

//punto 4.
$q_1=esegui_query("select * from unloading where load_id='$load_id';
if (tot_record($q_1)>0) {
for ($q=0;$q<tot_record($q_1);$q++) {
$riga1=leggi_riga($q_1);
$arra[$q][0]=$riga1['stock_code'];
$arra[$q][1]=$riga1['shelf'];}

for ($w=0;$w<count($arra);$w++){

for ($i=0;$i<count($a_areas);$i++) {
if (($a_areas['stock']!=$arra[$w][0]) && ($a_areas['shelf']!=$arra[$w][1])) {
$a_areas[$var]['stock']=$arra[$w][0];
$a_areas[$var]['shelf']=$arra[$w][1];
$a_areas[$var]['quantity']=0;
$var++;
}
}
}
}
return $a_areas;
}