Scusa, non ho ben capito:
1. Vorresti che quando vai sul form di modifica di un record siano evidenziati i campi che hanno subito una modifica in precedenza?In questo caso devi tener traccia del ultima modifica, ad esempio con un campo extra dove memorizzarla. Quando salvi il record, prima riprendi il record e poi confronti con i nuovi dati: in codice, sarebbe una cosa del genere:
Codice PHP:
//salva
<?php
if(isset($_POST['salva'])){
// Salvataggio
$id = $_POST['id'];
$fields = ['nome', 'cognome', 'altroCampo']; // i campi del record
$old = $database->query("SELECT * FROM tabella WHERE id=".$id);
$modified = [];
foreach($fields as $field){
if($_POST[$field] != $old[$field]){
$modified[] = $field;
}
}
$s_modified = implode(';', $modified);
$database->query("UPDATE tabella SET ...., 'modified'='$s_modified' WHERE id=$id" );
}
?>
// nel form
<?php
$record = $database->query("SELECT * FROM tabella WHERE id=".$id);
$modified = explode(';', $record['modified']);
?>
<form ...>
<?php $style = (in_array('nome', $modified) ) ? 'red' : 'normal' ?>
<input name='nome' value='..' class='<?php echo $style?>' />
<?php $style = (in_array('cognome', $modified) ) ? 'red' : 'normal' ?>
<input name='cognome' value='..' class='<?php echo $style ?>' />
etc
</form>
2. Non ti sei già risposto?