in reply to Having issues with DBI

You don't need:

my $rowCheckQuery = qq{SELECT color_id FROM color WHERE color=?};

in the loop. Simplify with

my $stmt = qq{SELECT color_id FROM color WHERE color=?};\ my $color_id; foreach my $color (@color){ $color =~ s/^\s+|\s+$//gm; $color_id = $dbh->selectrow_array($stmt, undef, $color); }

Required reading.

—Brad
"The important work of moving the world forward does not wait to be done by perfect men." George Eliot