Sunish Kapoor wrote:
Today is July 16 so when script should be executed it should send
line1, line3, line5 to Randal on [EMAIL PROTECTED]

Similarly it should send line7, line9, line11 to Tom on [EMAIL PROTECTED]

NOW THE PROBLEM => Though it is sending email but only line5 to
Randal  and   line11 to  Tom

I cant figure out and solve this !

<snip>

-------------------------------------------------prospects.txt below

[EMAIL PROTECTED]/10/2004%%Services & Trade%%Mr Sarathi%%Manager%%7711455%%Renewal - 
Gold Membership%%75%%7/16/2004%%1089961200
[EMAIL PROTECTED]/10/2004%%Abu Zaki%%Mr Jauqim%%I T Manager%%7730611%%Gold Membership 
+ Banner%%125%%7/10/2004%%1089403200
[EMAIL PROTECTED]/10/2004%%Medical Supplies%%Ms Priya%%Asst Manager%%7715771%%Gold 
Membership + Banner%%125%%7/16/2004%%1089961200
[EMAIL PROTECTED]/10/2004%%Intl Stationery%%Mr Khalid 
Shanfari%%Manager%%701302%%Platinum membership%%210%%7/12/2004%%1089576000
[EMAIL PROTECTED]/10/2004%%Salah Cooler%%Mr. Vijay Nirula%%General 
Manager%%701721%%Gold membership%%75%%7/16/2004%%1089961200
[EMAIL PROTECTED]/10/2004%%Insurance Center%%Mr Ravi Shankar%%General 
Manager%%792923%%Gold Membership%%75%%7/12/2004%%1089604800
[EMAIL PROTECTED]/10/2004%%Al Batinah Int SAOG%%Mr Fairuz%%General 
Manager%%783388%%Gold Membership%%75%%7/16/2004%%1089961200
[EMAIL PROTECTED]/10/2004%%Qatar Airways%%Mr Ali Khalid Shanfari%%Area 
manager%%785843%%Gold Membership%%75%%7/12/2004%%1089576000
[EMAIL PROTECTED]/10/2004%%Asha Ent (cont)%%Mr. Domnic %%A/c Manager%%568591%%Gold 
Membersahip%%75%%7/16/2004%%1089961200
[EMAIL PROTECTED]/10/2004%%Renaissance%%Mr Arindam Roy%%Manager%%796636%%Platinum 
Membership%%210%%7/10/2004%%1089403200
[EMAIL PROTECTED]/10/2004%%Muscat General Ent%%Mr Joseph%%Manager%%700667%%Gold 
Membership%%75%%7/16/2004%%1089961200
[EMAIL PROTECTED]/10/2004%%Global Finance Investment%%Mr. 
Milind%%Manager%%7716960%%Gold Membership%%75%%7/20/2004%%1090296000

-------------------------Below is the SCRIPT-------------------

#!c:/perl/bin/perl

Where is

    use strict;    # which requires that variables are declared
    use warnings;

??

<snip>

%hash=();

open (FILE, "<$file");

while ($line = <FILE>)

{

chomp;

@fields = split (/%%/, $line);

$hash{$fields[1]}=
[$fields[0],$fields[2],$fields[3],$fields[4],$fields[5],$fields[6],$fields[7],$fields[8],$fields[9]]
if ($fields[10] == "$epoch" ) ;

}

So, what do you think %hash contains after the while loop? You should have printed it here in order to check. If you had done so, you'd probably have found that it only contains two of the lines.

Maybe this is what you intended to do:

    push @{ $hash{$fields[1]} }, [ @fields[0,2..9] ];

(note that this requires changes in mail_report(), too)

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to