Yo lo haría así:
Buscar los datos del usuario en la BD, obtener sus datos y aL presentar el formulario de captura de datos, colocar TODOS los campos que se puedan modificar, colocando en dichos campos por defecto su valor que tengan en la base de datos.
Luego, simplemente actualizar el registro con todos los campos, sin verificar cuáles hayan cambiado, a menos que quieras una verificación para evitar campos vacíos.
Ejemplo:
Código PHP:
Ver original<?php
echo "
<form name=\"miform"\ >
<label>Nombre</label><input type=\"text\" name=\"nombre\" value=\"$datos[nombre]\">
<label>Apellido</label><input type=\"text\" name=\"apellido\" value=\"$datos[apellido]\">
<label>Telefono</label><input type=\"text\" name=\"telefono\" value=\"$datos[telefono]\">
<label>Etc</label><input type=\"text\" name=\"etc\" value=\"$datos[etc]\">
</form>
";
}else{
echo "No se encontro el registro No. $_POST[id]";
}
?>