Linuchs: PHP SQL, Änderungen nach UPDATE Befehl visualisieren

Beitrag lesen

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