Hola javifo:
A mi parecer seria muy tedioso el estar viendo ke campos modifica y cuales no....
lo que puedes hacer es un update a la fila y en los campos en los que el usuario halla modificado los valores, estos valores seran almacenados en la BD, y con los otros no habra problema.... ami me funciona... es decir:
titulo: xxxxx
cliente:xxxxx
domicilio:xxxx
y cambia domicilio xxxx por yyyy
has un update con todos los campos
<?php
$sSQL="UPDATE tabla SET titulo='$titulo', cliente='$cliente', domicilio='$domicilio',WHERE id='$id'";
mysql_db_query("BD",$sSQL);
mysql_close($conn);
?>
los campos que no modifique solo se reescribiran
Saludos
Espero te sirva