in reply to Strange loop output
Don't print your array within the loop. Instead wait until you're loop is finished before printing it.
Otherwise, you'll just get each subsequent build on the @array showing the duplicate items
On a side note, add error checking to your database connect and the execution of your statement handle. Also if you use placeholders, you can prepare your statement handle just once
my $dsn = "dbi:$platform:$database:$host:$port"; my $connect = DBI->connect($dsn, $user, $pw) or die "DB connect failed: $DBI::errstr"; my $query_handle = $connect->prepare(q{SELECT count(episode) from show +s where episode=?}); foreach my $k (@shows_array) { my ($show_id, $title, $next_episode) = split /\|/, $k; $query_handle->execute($next_episode) or die $connect->errstr; $query_handle->bind_columns(\my $episode); if($episode eq "0") { my $get_file = "$url$title $next_episode&catid=$catid&num=$num +&age=$age&username=$username&$apikey"; push @nzb_list, $get_file; } } print @nzb_list;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Strange loop output
by packetstormer (Monk) on Apr 21, 2011 at 08:13 UTC | |
by packetstormer (Monk) on Apr 21, 2011 at 08:18 UTC | |
by moritz (Cardinal) on Apr 21, 2011 at 08:30 UTC |