Hello , I have a user DB , My perl script on my redhat box scans a drive for
users files , and I want to email, the user to remind them they have a file
that they havent used in months
my problem when the script comes accrosed a new user I want them to be
added to the DB and send me an email stating so , so I can look up their
email address and provide it. My script querys the DB to see if there is a
record , But I am not getting the right negitive response , to run my if
statement.
My DB :
+---------+----------------------------+------+
| owner | email | comm |
+---------+----------------------------+------+
| t0642k8 | [EMAIL PROTECTED] | |
+---------+----------------------------+------+
1 row in set (0.08 sec)
mysql>
my code : please note I trimed it up
#####################################################
## ##
## select distinct owner phase ##
## ##
#####################################################
my $database = "shared";
my $data_source = "DBI:mysql:$database";
my $username = "root";
my $password = "elaine";
$dbh = DBI ->connect($data_source, $username, $password) or die "cant
connect to
$data_source : my $dbh-> errstr\n";
################# Select Owner
my $sth= $dbh-> prepare("select distinct owner from files");
$sth-> execute or die " unable to execute query ";
my $array_ref = $sth->fetchall_arrayref();
open(LOG,"> /var/www/html/bad/users.txt");
foreach $row(@$array_ref) {
#############################################################
## dump total bad users to text file
#############################################################
my ($user_n) = @$row;
print LOG "$user_n\n";
#add to users DB
$dbh1 =DBI ->connect($data_source, $username, $password) or die "cant
connect to
$data_source : my $dbh-> errstr\n";
my $sth1 = $dbh1 -> prepare("select owner from users where owner =
'$user_n'");
$sth1 -> execute or die " unable to execute query ";
# $sth1 -> finish;
# $dbh1->disconnect;
my $array_ref = $sth1 -> fetchall_arrayref();
foreach $row(@$array_ref){
my($owner) = @$row;
if($owner eq ""){ ### try NULL next
print "Entered bracket \n";
$dbh4 =DBI ->connect($data_source, $username, $password) or die "cant
connect to
$data_source : my $dbh-> errstr\n";
my $sth2 = $dbh4 -> prepare("insert into users(owner)values('$user_n')");
$sth2 -> execute or die " unable to execute query ";
}
}
$sth -> finished;
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php