Autor Tópico: (RESOLVIDO) BOTAO PHP  (Lida 130 vezes)

pessanha

  • Expert
  • *****
  • Mensagens: 714
    • Email
(RESOLVIDO) BOTAO PHP
« Online: Agosto 09, 2018, 07:54:12 pm »
estou com um problema.

Criei um botao PHP e o mesmo nao executa ao ser pressionado.

Alguem com este tipo de problema?


Segue o codigo que preciso executar:


$upd = "UPDATE passagens_lote SET
                           emissao = '{emissao}',
                           vencto  = '{vencto}',
                           obs     = 'LOTE DE PASSAGENS ...',
                           sub_cxID= '{sub_cxID}',
                           vl_tot_passagem = '{vl_tot_passagem}',
                           vl_tot_comissao = '{vl_tot_comissao}',
                           vl_tot_cash     = '{vl_tot_cash}',
                           vl_tot_credcard = '{vl_tot_credcard}',
                           VL_PGTO_CASH    = '{VL_PGTO_CASH}',
                           VL_PGTO_CHK     = '{VL_PGTO_CHK}'
                           
            WHERE pass_loteID = ".{pass_loteID};

sc_exec_sql($upd);


// processa

sc_lookup(ds,"SELECT * FROM contr_lanc_cx WHERE pass_loteID = ".{pass_loteID});
IF( EMPTY({ds}) ) {

   // inclui no movimento bancario
   // Rogerio falou que NAO envia para movimento bancario, somente p/ controle de caixa
   /*
   $DC = "LOTE DE PASSAGENS: ".{ID_LOTE_AUX};
   sc_exec_sql("INSERT INTO banco_movimento (contaID, descricao, emissao, tp_lanc, valor, qty_checks, doc_pdf,pass_loteID)
                 VALUES ({contaID}, '$DC','{emissao}', 'D', {vl_total}, 0,'',{pass_loteID})
         ");      
   */

   // Controle de caixa
   $DC = "LOTE DE PASSAGENS: ".{ID_LOTE_AUX};
   sc_exec_sql("INSERT INTO contr_lanc_cx (data       ,tp_lanc,lojaID,vl_saida_cash ,vl_saida_chk ,desc_cash,desc_chk,contaID,sub_cxID    ,usuarioid          ,dep_agto           ,pass_loteID)
                            VALUE ('{emissao}','S'    ,'1'   ,{VL_PGTO_CASH},{VL_PGTO_CHK},'$DC'    ,''      ,'0'    ,'{sub_cxID}','[sm_global_login]','P'           ,'{pass_loteID}')
            ");



   // COMPANIA AEREA
   sc_lookup(ae,"SELECT descricao FROM sub_caixa WHERE sub_cxID=".{sub_cxID});
   IF( !EMPTY({ae}) ) {
      $CMP = {ae}[0][0];
   }else {
      $CMP = "???????";
   }


   $DC = "##PGTO P/ ".trim($CMP)." -- Periodo: <i>".[PER_I]."</i> ate <i>".[PER_F]."</i> -- Lote:<b>".{ID_LOTE_AUX}."</b>";
   sc_exec_sql("INSERT INTO passagem_mov_compania_aerea (emissao,descricao,valor,tipo,sub_cxID,pass_loteID,passID)
                  VALUE ('{emissao}','$DC',{TOTAL_ENVIO},'C',{sub_cxID},{pass_loteID},0)";);   



}else {


   // CONTROLE DE CAIXA
   sc_exec_sql("UPDATE contr_lanc_cx SET   emissao='{emissao}',
                                 vl_saida_chk='{VL_PGTO_CHK}',
                                 vl_saida_cash='{VL_PGTO_CASH}',
                                 sub_cxID='{sub_cxID}',
                                 usuarioid='[sm_global_login]'
                  WHERE pass_loteID='".{pass_loteID}."'"
            );   


   // COMPANIA AEREA
   sc_exec_sql("UPDATE passagem_mov_compania_aerea SET   emissao='{emissao}',
                                          valor  ='{TOTAL_ENVIO}',
                                          sub_cxID='{sub_cxID}'                                       
                  WHERE pass_loteID='".{pass_loteID}."'"
            );


}


// sucesso
sc_redir(ctr_msg_gerado_lote_sucesso.php);




« Última modificação: Agosto 11, 2018, 06:53:14 am por pessanha »

Kleyber

  • Expert
  • *****
  • Mensagens: 3134
    • TK Informídia
Re:BOTAO PHP
« Responder #1 Online: Agosto 10, 2018, 08:06:54 am »
Pessanha bom dia,

Algumas perguntas:

1 - Teu servidor é Linux?
2 - Se sim, vejo problemas com alguns campos definidos em teu primeiro UPDATE, pois estão em maiúsculas
3 - Caso não seja Linux, aconselho a ir usando o ECHO em algumas partes, pra ver onde está parando. É uma forma de se fazer debug. Ou então executar em modo debug mesmo.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

pessanha

  • Expert
  • *****
  • Mensagens: 714
    • Email
(RESOLVIDO) Re:BOTAO PHP
« Responder #2 Online: Agosto 11, 2018, 06:49:42 am »
Kleyber, obrigado por responder !

Entao,
este formulario estava funcionando perfeito, mas apos a atualizacao para 9.2, parou de funcionar.

Entao,
no meu formulario em onLoad eu estou carregando um iframe, este comando esta travando o botao.


{IFRAME_PASSAG} = "<iframe width='1200' height='550' src='../iframe_lote_passag/iframe_lote_passag.php?LTT={pass_loteID}'</iframe>";


A solucao foi retirar o mesmo e carregar como uma mestre/detalhe substituindo este comando.

RESOLVIDO!


Muito obrigado, Kleber !!!
« Última modificação: Agosto 11, 2018, 06:55:01 am por pessanha »