Ich hatte ehrlich gesagt erwartet, dass das ganz einfach wird Stand JETZT und Stand NACH UPDATE irgendwie zu vergleichen
Meine Idee:
Vor dem UPDATE liest du den Datensatz mit der betr. ID ($row_alt). Dann änderst du und die DB verrät, ob irgend etwas zu ändern war:
$q = "
UPDATE lieder
SET
titel = '".$row_neu['titel']."'
,komponist= '".$row_neu['komponist']."'
WHERE id = $row_alt['id']
";
$res = @mysql_query( $q, $conn_id );
if ( @mysql_affected_rows( $conn_id ) == 1 ) {
foreach( $row_neu AS $key => $val ) {
if ( $val != $row_alt[$key] ) {
echo $key." neu=[".$val."] alt=[" .$row_alt[$key]."]<br>";
}
}
}
NICHT GETESTET
Um Werte setze ich grundsätzlich Klammern für die Anzeige. So wird ein leerer Wert erkennbar, aber auch führende oder folgende Leerstellen. Ganz gemeiner Trick, wenn ein Passwort etwa mit Leerstellen beginnt.
Gruß, Linuchs