foreach my $ref ( @products ) { # Try using the standard regex delimiters (if you use # '()' then you must use a 'm' in front) if ($ref->{prodname} =~ /$value/ ) { # Use the good things about Perl! Heredocs are # easy to use and understand print <$ref->{prodname}

$ref->{prodprice}
Add to Cart

PROD # Why don't we try to check the error returned and # see what file we were opening? my $textfile = $ref->{prodname}; eval { open (INF, $textfile) || die "Can't open file ($textfile): $!" }; if ( $@ ) { print "Found an error!\n$@\n"; } else { my @scoop = ; close (INF); print "@scoop"; } } }