sub mexicoRouteCheck{
my $interdest5 = "";
($cc) = @_;
$sth_mex = $dbh->prepare("select interdest5 from mexicoRoutingCodes
where digits = ? ");
for($l=6; $l>3; $l--){
$interdest5 = "";
$sth_mex->execute( substr($cc,0, $l) );
($interdest5) = $sth_mex->fetchrow_array();
last if ($interdest5 ne "");
}
return $interdest5;
}
I've written a test script which uses this routine. I have warnings,
strict, and diagnostics turned on.
When I execute this script, I get this message.
*Use of uninitialized value $interdest5 in string ne at test2.pl
<http://test2.pl> line 57 (#1)*
Line 57 is "last if ($interdest5 ne "");".
Why does Perl say it is uninitialized ?
I thought I took care of that in two places. Once when it was declared and
and again within the loop.
Regards,
Danny