Ir ao conteúdo
  • Cadastre-se

DavidVanjao

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Estou recebendo o erro "Notice: Undefined offset". Verifiquei na internet e vi que a maioria dos casos e devido a falta da chave no array. No meu caso, a chave existe como vocês podem conferir na imagem. <?php if ($conn -> connect_error) { die("Falha na conexão: ".$conn->connect_error); } echo "Conexão Realizada com sucesso!"; ////////////////////////////////////////////////////////////////////////////////////////////////// $listando = glob('arquivos/*.txt'); $ultimo = end($listando); //var_dump($ultimo); $arquivo = fopen($ultimo, "r"); while(!feof($arquivo)){ $linhas = fgets($arquivo); $dados = explode(";", $linhas); // separa os conteudos. $sub = str_replace(",",".",$dados); // substitui a virgula por ponto. unset($sub[0]); //Exclui a chave da variavel. unset($sub[1]); //Exclui a chave da variavel. unset($sub[2]); //Exclui a chave da variavel. unset($sub[7]); //Exclui a chave da variavel. $prod_ean = $sub[3]; $prod_produto= $sub[4]; $prod_valor = $sub[6]; $prod_estoque = $sub[5]; var_dump($sub); $result_usuarioAdicionar = "INSERT INTO produto (prod_ean, prod_produto, prod_valor, prod_estoque) VALUES('$prod_ean', '$prod_produto', '$prod_valor', '$prod_estoque')"; //INSERE DADOS NA TABELA; $result_usuarioAtualizar = "UPDATE produto SET prod_valor = '$prod_valor', prod_estoque = '$prod_estoque' WHERE prod_ean = '$prod_ean' "; // ATUALIZA OS DADOS; $result_usuarioAdicionar = mysqli_query($conn, $result_usuarioAdicionar); $result_usuarioAtualizar = mysqli_query($conn, $result_usuarioAtualizar); } fclose($arquivo); ?>
  2. Boa noite! Estou com um problema e não consigo resolver. Possuo um sistema de terceiros que me gera um arquivo .txt a cada 1 hora. Os arquivos gerados não possuem o mesmo nome, porém são gerados seguindo um padrão(2020-08-08T07.txt, 2020-08-08T08, ...). Eu gostaria de achar a função que me de a possibilidade de pegar sempre o arquivo mais recente e atualizar os dados no meu banco. Segue imagem do código em anexo e aqui em baixo: <?php $arquivo = fopen("C:\wamp\www\dv\arquivos\produto.txt", "r"); while(!feof($arquivo)){ $linhas = fgets($arquivo); $dados = explode(";", $linhas); $sub = str_replace(",",".",$dados); // substitui a virgula por ponto. //var_dump($sub); $prod_ean = $sub[3]; $prod_produto= $sub[4]; $prod_valor = $sub[6]; $prod_estoque = $sub[5]; $result_usuarioAdicionar = "INSERT INTO produto (prod_ean, prod_produto, prod_valor, prod_estoque) VALUES('$prod_ean', '$prod_produto', '$prod_valor', '$prod_estoque')"; //INSERE DADOS NA TABELA; $result_usuarioAtualizar = "UPDATE produto SET prod_valor = '$prod_valor', prod_estoque = '$prod_estoque' WHERE prod_ean = '$prod_ean' "; // ATUALIZA OS DADOS; $result_usuarioAdicionar = mysqli_query($conn, $result_usuarioAdicionar); $result_usuarioAtualizar = mysqli_query($conn, $result_usuarioAtualizar); } fclose($arquivo); ?>

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...