+$dbh->{AutoCommit} = 0;
+
+# Loop through all parameters and see what parameters differ between old- and current
+# versions
+for my $p ($cgi->param()) {
+ next if ($p =~ /^old-(.*?)$/);
+ next unless (defined($cgi->param('old-' . $p)));
+ next if ($cgi->param($p) eq $cgi->param('old-' . $p));
+
+ if ($p =~ /^score(\d+)-(\d+)/) {
+ $dbh->do('UPDATE scores SET score=? WHERE tournament=? AND round=? AND parallel=? AND player=? AND songnumber=?', undef,
+ $cgi->param($p), $tournament, $round, $group, $1, $2);
+ }
+}
+
+$dbh->commit;