[RESOLVIDO] Erro acontece somente em produção ! scriptcase.host

Atenção Fechar
Undefined offset: 0
Script: /home/hrmyscri/public_html/adm/cad_proposta/cad_proposta_apl.php (8385)

Erro acontece quando clico em salvar, já usei o modo debug mas não acressenta nada de informação novas, mas no ambiente desenvolvimento esse erro não acontece!

uso a hospedagem scriptcase.host

Grato

Apague a pasta da aplicação e republique novamente

1 Curtida

Opa!! Haroldo,

já tinha tentando apagar a pasta da publicação “adm” e o erro continuava, então apaguei a pasta “tmp” e a pasta da aplicação dentro da pasta “app” do SC, e o erro continua.
Mas notei que apagando as pastas o SC não pedia para reconfigurar a conexão com o banco, então apaguei tudo novamente, a pasta da publicação “adm”, a pasta “tmp” e a dentro do “app” e quando publiquei. mudei o nome “adm” para “web”. Ai sim o SC pediu para reconfigurar a conexão do banco de dados.

mas o erro não sumiu, acontecendo somente no ambiente de produção e não acontece no ambiente de desenvolvimento…!!

Achei o problema, fui na linha do ad_proposta_apl.php (8385) :

E era esse ponto

sc_lookup(n000, “Select tpc000 From n000 Limit 1”);
if ({n000} === false){
echo "Erro de acesso. Mensagem = " . {n000_erro};
}else{
$tpc000 = {n000[0][0]}; <— aqui o erro!!

E acontece por que a tabela está vazia.!!

fiz a inclusão de uma linha necessária e o erro sumiu !!

pena que o SC não reclamou disso no desenvolvimento !!

Obrigado Haroldo !

Para saber se existe registro na query você poderia fazer mais uma validação e também vi que faltou um colchete no final:

sc_lookup(n000, “Select tpc000 From n000 Limit 1”);
if ({n000} === false) {
echo "Erro de acesso. Mensagem = " . {n000_erro};
} elseif (!isset({n000[0][0]})) {
echo "Nenhum registro encontrado";
} else {
$tpc000 = {n000[0][0]};
}
1 Curtida

Sim, poderia ter testado o empty(), nas a questão e que no ambiente de desenvolvimento não dava erro, somente na produção!

e o colchete não está faltando, não coloquei o código inteiro !

Mas vou implementar o teste de vazio!!

vlw !!

Às vezes pode dar erro na produção se o sistema operacional (Windows, Linux, etc.) ou servidor web (XAMPP, WAMPP, LAMPP, etc.) e o banco de dados forem diferentes nos ambientes de desenvolvimento e de produção ou estejam com versões e configurações diferentes.

1 Curtida