Only select the records you want to update
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
my $userid = DB::trim( param('Userid') ); # ??
my $username = DB::trim( param('Username') );
my $password = DB::trim( param('Password') );
my $DISABLED = ucfirst ( DB::trim( param('Disabled') ) || '' );
$DISABLED = 'No' unless $DISABLED eq 'Yes';
my $sql = 'SELECT ID,DISABLED
FROM EmployerJobs
WHERE Username = ?
AND UserPassword = ?
AND Userid = ?
AND Disabled <> ?';
my $dbh = DB::connect();
my $tbl_info = DB::TableInfo->get ($dbh, "EmployerJobs");
my $sth = $dbh->prepare($sql);
$sth->execute($username, $password, $userid, $DISABLED);
param (-name => "Disabled", -value => $DISABLED);
while ( my $row = $sth->fetchrow_hashref() ){
param (-name => "ID", -value => $row->{ID});
$tbl_info->update_record ($dbh, "ID");
printf "Updated ID '%s' from '%s' to '%s'\n",$row->{ID},$row->{DISAB
+LED},$DISABLED;
};
poj