#!/usr/bin/perl use warnings; use Text::CSV; use DBI; use DBD::mysql; use modulename::DB; use modulelogname::Log; use Term::ReadKey; my $username = get_username(); my $password = get_password(); my $host = get_host(); my $db = new modulename::DB::Hosting "$0.ini"; $db->setDriver('mysql'); $db->setUsername($username); $db->setPassword($password); $db->setHostname($host); $db->setDatabase('database'); my $log = new modulelogname::Log; $log->init('loglog'); $log->log("== log =="); my $file = 'customers.csv'; my $csv = Text::CSV->new(); open (CSV, "<", $file) or die $!; while () { if ($csv->parse($_)) { my @columns = $csv->fields(); $custid = $columns[0]; foreach ($custid) { my $sql = "SELECT email FROM database.table WHERE field='$custid';"; $db->query($sql) or $log->log("Failed to update on query $sql"); # $sth->execute() or die "Execute exception: $DBI::errstr"; while (@row = $db->fetch_assoc($row[0])) { print "$row[0]...\n"; $log->log("Email found for: $custid"); } } } else{ my $err = $csv->error_input; print "Failed to parse line: $err"; $log->log("Failed to parse line: $err"); } } close CSV; sub get_username { ReadMode 0; print "Enter Username:\n"; $username = ; chomp($username); $username=~s/\s//g; return $username; } sub get_password { ReadMode 2; print "Enter Password:\n"; $password = ; chomp($password); $password =~s/\s//g; return $password; } sub get_host { ReadMode 0; print "Enter host:\n"; $host = ; chomp($host); return $host; }