It looks like you are missing some " marks.. This is what your sql query should look like..
what is happening is that the last ; is not being seen as inside "".my $sql = ("INSERT INTO mf_forms (CLIENT,RECORD,CONTROL,CUSIP,FROMACC +T,F_IND,TOACCT,T_IND,". "FP,ORIGQTY,DIV,LTCG,STCG,SOCSEC,BKRNO,THIRD +PARTYCD,USERID,EDATE,". "ORIGAMT,CLOSEDIND,ADPSECNO,BRNCH,ACNT,TYPE,C +HKDIGIT,PDATE,ACTLQTY,". "ACTLAMT,CERTIND,REQST,RDATE,COMNTS,TRNFTYPE,F +ILLER1,ADR_L1,ADR_L2,ADR_L3,". "ADR_L4,ADR_L5,ADR_L6,FILLER_B,CERTNO1,CERTSHRS +1,CERTNO2,CERTSHRS2,CERTNO3,". "CERTSHRS3,CERTNO4,CERTSHRS4,CERTNO5,CERTSHR +S5,CERTNO6,CERTSHRS6,CERTNO7,CERTSHRS7,". "CERTNO8,CERTSHRS8,CERTNO9,CERTSHRS9,CERTNO10 +,CERTSHRS10,FILLER_B) VALUES ('". "$CLIENT,$RECORD,$CONTROL,$CUSIP,$FROMACCT,$F_I +ND,$TOACCT,$T_IND,". "$FP,$ORIGQTY,$DIV,$LTCG,$STCG,$SOCSEC,$BKRNO, +$THIRDPARTYCD,$USERID,$EDATE,". "$ORIGAMT,$CLOSEDIND,$ADPSECNO,$BRNCH,$ACNT,$T +YPE,$CHKDIGIT,$PDATE,$ACTLQTY,". "$ACTLAMT,$CERTIND,$REQST,$RDATE,$COMNTS,$TRNFTY +PE,$FILLER1,$ADR_L1,$ADR_L2,$ADR_L3,". "$ADR_L4,$ADR_L5,$ADR_L6,$FILLER_B,$CERTNO1,$CER +TSHRS1,$CERTNO2,$CERTSHRS2,$CERTNO3,". "$CERTSHRS3,$CERTNO4,$CERTSHRS4,$CERTNO5,$CERTSH +RS5,$CERTNO6,$CERTSHRS6,$CERTNO7,$CERTSHRS7,". "$CERTNO8,$CERTSHRS8,$CERTNO9,$CERTSHRS9,$CERTNO +10,$CERTSHRS10,$FILLER_B)");
And you need to declare all thos e variables.. put the worh my in fron of each var.. something like my $CLIENT = $data[0];
Update: Along with putting a my in front of all tha vars you will need to add my (@data); at the top of your code somewhere for all the elements you use in each of the my $CLIENT = $data[0]; lines.
-----In reply to Re: Problem with code
by AcidHawk
in thread Problem with code
by SamueD2
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |