Seguinte, tenho um sistema de simulação comercial onde o usuário toma decisões em vários setores, cada setor possui uma tabela no banco para receber essas decisões, por exemplo: tabela de markenting, emprestimos, comercial e etc.. ao todo são quase 10 tabelas. Quando ele termina de tomar as decisões ele as envia. Neste procedimento uma página em php puxa os dados de todas as tabelas e grava em uma única tabela, a de decisões finais. Faço esse procedimento pra facilitar os procedimentos posteriores já que essa tabela tem que ser exportada para um arquivo de excel. Até ai tudo bem.
Bom, esses dias constatei um falha. Quando um usuário enviou as decisões finais ele gravou o registro sem a informação de algumas tabelas. Provavelmente ele não conseguiu ler algumas tabelas e gravou na tabela final apenas parte das decisões. Penso que ao tentar ler algumas das tabelas o scritp tenha atingido o tempo limite para execução. Não tinha nenhum erro, tanto que ao reenviar as decisões elas foram gravadas perfeitamente.
Minha dúvida é porque ocorre esse tipo de problema e como evitar que aconteça novamente?
Pensei em verificar os dados após a leitura das tabelas, mas nem todas as decisões são obrigatórias, então não tenho como saber se o usuário não tomou aquelas decisões ou se o sistema não conseguiu ler
Pergunta
Marcos Beraldo
Boa tarde pessoal.
Seguinte, tenho um sistema de simulação comercial onde o usuário toma decisões em vários setores, cada setor possui uma tabela no banco para receber essas decisões, por exemplo: tabela de markenting, emprestimos, comercial e etc.. ao todo são quase 10 tabelas. Quando ele termina de tomar as decisões ele as envia. Neste procedimento uma página em php puxa os dados de todas as tabelas e grava em uma única tabela, a de decisões finais. Faço esse procedimento pra facilitar os procedimentos posteriores já que essa tabela tem que ser exportada para um arquivo de excel. Até ai tudo bem.
Bom, esses dias constatei um falha. Quando um usuário enviou as decisões finais ele gravou o registro sem a informação de algumas tabelas. Provavelmente ele não conseguiu ler algumas tabelas e gravou na tabela final apenas parte das decisões. Penso que ao tentar ler algumas das tabelas o scritp tenha atingido o tempo limite para execução. Não tinha nenhum erro, tanto que ao reenviar as decisões elas foram gravadas perfeitamente.
Minha dúvida é porque ocorre esse tipo de problema e como evitar que aconteça novamente?
Pensei em verificar os dados após a leitura das tabelas, mas nem todas as decisões são obrigatórias, então não tenho como saber se o usuário não tomou aquelas decisões ou se o sistema não conseguiu ler
Se alguém tiver alguma sugestão será bem vinda.
Obrigado!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.