Tenho um arquivo texto onde importo os dados do mesmo e insiro no banco com sc_exec_sql (texto), porem está inserindo em duplicidade, alguem poderia me ajudar, segue o codigo:
$arquivo = fopen ("…/4_3_4.txt", “r”);
$num_linhas=0;
//faco um loop para percorrer o arquivo linha a linha ate o final do arquivo
while (!feof ($arquivo)) {
//se extraio uma linha do arquivo e nao eh false
if ($buffer = fgets($arquivo)){
//acumulo uma na variavel número de linhas
$num_linhas++;
//acumulo o número de caracteres desta linha
$modelo_docto = substr($buffer, 0, 2);
$serie_docto = substr($buffer, 2, 5);
$numero_docto = substr($buffer, 7, 9);
$dt_emissao = substr($buffer, 16,8);
$cod_participante = substr($buffer, 24,14);
$numero_item = substr($buffer, 38,3);
$cod_merc_serv = substr($buffer, 41,20);
$desc_complementar = substr($buffer, 61,45);
$cfop = substr($buffer, 106,4);
$cod_nat_operacao = substr($buffer, 110,6);
$ncm = substr($buffer, 116,8);
$qtde = substr($buffer, 124,17);
$unidade = substr($buffer, 141,3);
$vlr_unitario = substr($buffer, 144,17);
$vlr_total = substr($buffer, 161,17);
$vlr_desconto = substr($buffer, 178,17);
$ind_trib_ipi = substr($buffer, 195,1);
$aliquota_ipi = substr($buffer, 196,5);
$base_calculo_ipi = substr($buffer, 201,17);
$vlr_ipi = substr($buffer, 218,17);
$sit_trib_estadual = substr($buffer, 235,3);
$ind_trib_icms = substr($buffer, 238,1);
$aliquota_icms = substr($buffer, 239,5);
$base_icms_proprio = substr($buffer, 243,17);
$vlr_icms_proprio = substr($buffer, 262,17);
$base_icms_subst = substr($buffer, 278,17);
$vlr_icms_subst = substr($buffer, 295,17);
$ind_mov_fisica = substr($buffer, 312,1);
$sit_trib_ipi = substr($buffer, 313,2);
if ($num_linhas <= 2 ) {
sc_exec_sql(“INSERT INTO tabela_434(modelo_docto, serie_docto, numero_docto,
dt_emissao, cod_participante, numero_item, cod_merc_serv,
desc_complementar,cfop,cod_nat_operacao,ncm,qtde,unidade,
vlr_unitario,vlr_total,vlr_desconto,ind_trib_ipi,aliquota_ipi,
base_calculo_ipi,vlr_ipi, sit_trib_estadual, ind_trib_icms,
aliquota_icms, base_icms_proprio, vlr_icms_proprio,
base_icms_subst, vlr_icms_subst, ind_mov_fisica, sit_trib_ipi)
VALUES(’$modelo_docto’, ‘$serie_docto’, ‘$numero_docto’,
‘$dt_emissao’, ‘$cod_participante’, ‘$numero_item’, ‘$cod_merc_serv’,
‘$desc_complementar’,’$cfop’,’$cod_nat_operacao’,’$ncm’,’$qtde’,’$unidade’,
‘$vlr_unitario’,‘vlr_total’,‘vlr_desconto’,‘ind_trib_ipi’,‘aliquota_ipi’,
‘$base_calculo_ipi’,’$vlr_ipi’, ‘$sit_trib_estadual’, ‘$ind_trib_icms’,
‘$aliquota_icms’, ‘$base_icms_proprio’, ‘$vlr_icms_proprio’,
‘$base_icms_subst’, ‘$vlr_icms_subst’, ‘$ind_mov_fisica’, ‘$sit_trib_ipi’)”);
}
}
}
fclose ($arquivo);