On Monday, May 6, 2002, at 01:15 , Lance Prais wrote:
[..]
>
> while( @row = $sth->fetchrow_array )
> {
> $oid=$row[0];
>
> print TEXTFILE"$oid\n";
>
> }
[..]
> Error message:
>
>
> Global symbol "@row" requires explicit package name at ./daily_sr.pl line
> 25.
> Global symbol "$oid" requires explicit package name at ./daily_sr.pl line
> 27.
> Global symbol "@row" requires explicit package name at ./daily_sr.pl line
> 27.
> Global symbol "$oid" requires explicit package name at ./daily_sr.pl line
> 29.
notice your loop there - you need to resolve the scope of these variables
while ( my @row = .... ) { # just for the length of this loop
my $oid = # use it and blow it....
}
when you get in the habit of this - you know that you have
done the scope of the variables that you really wanted - and then
you get to find where you are trying to redeclare a variable that
is still 'in scope' - but those are actually cuter error messages...
> Bareword "TRUE" not allowed while "strict subs" in use at ./daily_sr.pl
> line
> 17.
> Bareword "TRUE" not allowed while "strict subs" in use at ./daily_sr.pl
> line
> 17.
> Bareword "TRUE" not allowed while "strict subs" in use at ./daily_sr.pl
> line
> 17.
look at line '17' - and ask yourself what a 'bare word' looks like
as opposed to say
"TRUE" or 'TRUE'
in perl....
ciao
drieux
---
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]