I don't understand why this request doesn't work.
$query ="UPDATE $this->tabdata SET ";
foreach ($this->dataedit as $key => $value) {
$query .= "".$key." = '".$value."', ";
}
$pat ="+-0*/";
$query .= $pat;
$query = str_replace(", ".$pat," ", $query) ;
$query .=" WHERE id = '$id' ";
echo $query;
$sql = mysql_query($query);