- if( $dbi->do("UPDATE cdr SET freesidestatus = 'done'
- WHERE calldate = ? AND src = ? AND dst = ?",
- undef,
- $row->{'calldate'},
- $row->{'src'},
- $row->{'dst'},
-
- ) ) {
- $updates++;
+
+ my $where = '';
+ my @args = ();
+ if ( $opt{V} >= 12 ) {
+ $where = 'id = '. $row->{'id'};
+ @args = ( undef );
+ } else {
+ $where = 'calldate = ? AND src = ? AND dst = ?';
+ @args = ( undef, $row->{'calldate'}, $row->{'src'}, $row->{'dst'}, );
+ }
+
+ if ( $dbi->do("UPDATE $table SET freesidestatus = 'done' $where", @args) ) {
+ $updates++;