Ir ao conteúdo
  • Cadastre-se

DavidVanjao

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por DavidVanjao

  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);                                       
                                            
                        ?>

     

    5.png

  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);                                       
    
                                            
    
     ?>

     

    duvida.png

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!