Devi modificare tutti gli if come per id
$idd = (isset($olds[$arr['id']]) && $arr['id'] != $olds[$arr['id']]['id']) ?
'<font color="red">'.$arr['id'].'</b>' : $arr['id']; ?>
$cod = (isset($olds[$arr['id']]) && $arr['cod'] != $olds[$arr['id']]['cod']) ?
'<font color="red">'.$arr['cod'].'</b>' : $arr['cod']; ?>
$campo1 = (isset($olds[$arr['id']]) && $arr['campo1'] != $olds[$arr['id']]['campo1']) ?
'<font color="red">'.$arr['campo1'].'</b>' : $arr['campo1']; ?>
etc.
PS: Nei tuoi record nella tabellaB salvi tutti i campi o solo quelli modificati?