Stefan: perl&mysql - probleme mit update-befehl

Beitrag lesen

hallo spezialisten!
ich übergebe formulardaten über dbi an eine mysql-datenbank:

foreach $name (sort(keys(%daten)))
           {

my $sql = "update table set $name=('$daten{$name}') where ID=max <-???";
   my $sth = $dbh->prepare( $sql );

$sth->execute;
          $sth->finish;
}

das problem ist, dass dann alle felder überschrieben werden.
eine inkrementierende spalte ist auch vorhanden, jedoch krieg ich nicht den korrekten syntax für
where ID=max (wobei ID die inkrementierung ist) hin ??
wenn ich die daten mit insert reinschreiben will, tut sich gar nix!?!