Ir para conteúdo
Fórum Script Brasil
  • 0

while dentro de while - pdo


Gustavoc Moura

Pergunta

Boa noite,

estou gerando o arquivo txt, porém no primeiro loop não esta pegando os valores e gerando o arquivo txt.

alguém tem uma idéia do que posso fazer?

Encurtei os campos para não ficar muito grande...

CÓDIGO....

// registro c100 cabeçalho da nota


$sql6 = $pdo->prepare("CALL `sp_C100`('$data1','$data2')");
$sql6->execute();

while ( $ln6 = $sql6->fetch(PDO::FETCH_OBJ) ){
$id_movimento = $ln6->id_movimento;

file_put_contents("arquivo.txt","|c100|".$ind_oper."|".$ind_emit."|".$cod_entidade."|".$cod_mod."|".$cod_sit."|".$ser."|".$num_doc."|".$chave_nfe."|".$dt_doc."|".$dt_e_s."|".$vl_doc."|".$ind_pgto."|".$vl_desc."|".$vl_abat_nt."|".$vl_merc."|".$ind_frt."|".$vl_frt."|".$vl_seg."|".$vl_out_da."|".$vl_bc_icms."|".$vl_icms."|".$vl_bc_icms_st."|".$vl_icms_st."|".$vl_ipi."|".$vl_pis."|".$vl_cofins."|".$vl_pis_st."|".$vl_cofins_st."|\r\n", FILE_APPEND);
// registro c170 itens da nota

$sql7 = $pdo->prepare("CALL `sp_C170`('$id_movimento')");
$sql7->execute();

// segundo while
while ( $ln7 = $sql7->fetch(PDO::FETCH_OBJ) ){

$id_movimento = $ln7->id_movimento;



file_put_contents("arquivo.txt","|c170|".$num_item."|".$cod_item."|".$descr_compl."|".$qtd."|".$unid."|".$vl_item."|".$vl_desc."|".$ind_mov."|".$cst_icms."|".$cfop."|".$cod_nat."|".$vl_bc_icms."|".$aliq_icms."|".$vl_icms."|".$vl_bc_icms_st."|".$aliq_st."|".$vl_icms_st."|".$ind_apur."|".$cst_ipi."|".$cod_enq."|".$vl_bc_ipi."|".$aliq_ipi."|".$vl_ipi."|".$cst_pis."|".$vl_bc_pis."|".$aliq_pis."|".$quant_bc_pis."|".$aliq_pis."|".$vl_pis."|".$cst_cofins."|".$vl_bc_cofins."|".$aliq_cofins."|".$quant_bc_cofins."|".$aliq_cofins."|".$vl_cofins."|".$cod_cta."|\r\n", FILE_APPEND);

}//endwhile;


}// endwhile;

arquivo txt gerado

|c100|||13|55||0|973|13140617467515004277550000000009731280053444|2014-06-26|2014-06-26|402.50|1|0.00|0.00|0.00|0|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.20|0.91|0.00|0.00|

-------------------NÃO GEROU O PRIMEIRO REGISTRO--------------------------------

|c100|||2|55||1|19663|31140718666537000150550010000196631523952598|2014-07-21|2014-07-21|360.00|1|0.00|0.00|0.00|9|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|
|c170|0|F01|BANANA PRATA|12.0000||360.00|||40|1102|||0.00|0.00|||||||||||||||||||||||

|c170|0|F01|MACA12.0000||360.00|||40|1102|||0.00|0.00|||||||||||||||||||||||


Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...