Finalmente problema risolto: esportando i dati del DB in formato csv ho appurato che i dati ad ogni modifica si sporcavano con Â, Â Â , Â Â Â etc. pertanto ho provveduto utilizzando la funzione ereg_replace() che sostituisce i caratteri non compresi nel range che si indica cioe', per ottenere una stringa composta soltanto da numeri e caratteri dell'alfabeto maiuscoli o minuscoli, scriveremo:
$stringa = ereg_replace("[^A-Za-z0-9 ]", "", $stringa ); ossia i caratteri al di fuori del range A-Z, a-z e 0-9 sono sostituiti con un carattere vuoto "", quindi cancellati es. una stringa "auto  Â" viene trasformata in "auto".
pertanto il codice sarà:
codice:
$scaf = trim($_REQUEST['Scaffale']);
$fald = $_REQUEST['Cassetto'];
$faldnew = ereg_replace("[^A-Za-z0-9 ]", "", $fald);
e
codice:
$query = "update tabella set
Scaffale=\"$scaf\","
. " Cassetto = \"$faldnew\","
grazie per la cortese attenzione e.... alla prossima