Importar Dados do Excel com PHP e salvar no banco de dados com MySQLi

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 67

  • @RicardoBellanda
    @RicardoBellanda 2 ปีที่แล้ว +3

    Me formei em Sistemas de Informação em 2008. Estou voltando a brincar com PHP depois de todo esse tempo parado. Muito boas as explicações 👏👏👏

  • @jhonnyRodriguess
    @jhonnyRodriguess ปีที่แล้ว +1

    Maravilhosa explicação! Obrigado, me ajudou muito!

  • @thiagopetherson1268
    @thiagopetherson1268 5 ปีที่แล้ว +5

    Muito bom. Me ajudou bastante. Obrigado! O único porém é que, pela descrição do vídeo, eu achava que o arquivo não precisaria ser formatado para xml. Achei que ele iria no formato do excel (xls).

  • @fpm_olavista
    @fpm_olavista 11 หลายเดือนก่อน

    Irmão, muito obrigado! Salvou meu dia!

  • @soutodf
    @soutodf 4 ปีที่แล้ว +1

    Simples, rápido e eficaz. Parabéns

  • @Bruninho1997
    @Bruninho1997 5 ปีที่แล้ว +3

    Você é um anjo! Muito obrigado por compartilhar seu conhecimento!

  • @igornathandasilvaalmeida4520
    @igornathandasilvaalmeida4520 2 ปีที่แล้ว +1

    que aula p
    erfeita amigão

  • @stisampaio
    @stisampaio 6 ปีที่แล้ว +1

    Parabéns por sua iniciativa, excelente didática e domínio do assunto...Saúde e prosperidade...

  • @danielmouracarneiro1766
    @danielmouracarneiro1766 6 ปีที่แล้ว

    Olá, Gostei do Conteúdo apresentado, e também da sua Didática. Parabéns!

  • @kelviokolachinskidecamargo8589
    @kelviokolachinskidecamargo8589 5 ปีที่แล้ว

    Celke o Melhor!!!!

  • @heavensgames
    @heavensgames 5 ปีที่แล้ว +1

    Muito bom, parabéns ótimo vídeo, obrigado

  •  5 ปีที่แล้ว

    Muito obrigado pela disponibilidade do conteúdo, deu tudo certo aqui.

  • @Pauloderocha
    @Pauloderocha 7 ปีที่แล้ว

    Aula boa! Direta e objetiva. Parabéns

  • @WalterQu1ntela
    @WalterQu1ntela 4 ปีที่แล้ว

    Ótima explicação, parabéns!!!!

  • @denilsonmarquessoares
    @denilsonmarquessoares 4 ปีที่แล้ว +3

    Minha planilha tem algumas células em branco. Nesse caso o item é ignorado e a linha fica com um item a menos, salvando os dados em campos errados.

  • @10vipOficial
    @10vipOficial ปีที่แล้ว

    Gostei...
    Quais do seu vídeo mostra como executar um comparador, para que não salve mais de uma vez o mesmo cadastro, aonde caso o nome, ou email, ou outro dados que eu escolher, já contar no banco de dados, não é pra importar, e sim ignorar e passar para o próximo? Sei que precisa criar um It um echo, mas não sei como fazer...

  • @flavioota6125
    @flavioota6125 4 ปีที่แล้ว

    Sensacional Cesar.

  • @bortoify
    @bortoify 4 ปีที่แล้ว +1

    Parabéns muito bom, me ajudou muito.

  • @LUISFERNANDO-zj1jk
    @LUISFERNANDO-zj1jk 6 ปีที่แล้ว

    Parabens! muito claro e objetivo...

  • @dev-supremo
    @dev-supremo 5 ปีที่แล้ว +2

    Show de bola, obrigado!

  • @careisjr
    @careisjr 8 ปีที่แล้ว +4

    Não tem como importar co Excel? Tem que feavar como XML antes mesmo?

  • @masaconsultoria4285
    @masaconsultoria4285 ปีที่แล้ว

    Olá, parabéns, mais um video incrivel. Tem alguma dica de como ler o excel, xls e xlsx, porém gravar em um array bidimensional, onde a linha um será a $key e a informação sendo o $value, fazendo cada linha uma informação do array?, tentei, mas estou com dificuldade para pegar o nome da coluna e gravar na $key. Será que consegue me ajudar?

  • @AndersonNunesWhoDesigners
    @AndersonNunesWhoDesigners 5 ปีที่แล้ว +1

    Celke muito boa sua didática, virei fã do canal e recomendo. Obrigado por compartilhar o conteúdo! Você tem tutoriais em PDO?

    • @celkecursos
      @celkecursos  5 ปีที่แล้ว

      Olá Anderson,
      Sobre importar dados do Excel não tem em PDO. Mas, tem sim tutorias sobre PDO no canal, acessando a lista de vídeos, tem os tutorias indicando que tem PDO "PHPOO". Também os últimos tutorias sobre PagSeguro e FullCalendar é usado PDO: th-cam.com/channels/5ClMRHFl8o_MAaO4w7ZYug.htmlvideos
      Inclusive tem o CRUD em PDO que pode ser usado como base para importar dados do Excel e usar PDO: th-cam.com/video/4JwUZnhE4fM/w-d-xo.html

  • @deivdivalverde1184
    @deivdivalverde1184 8 ปีที่แล้ว +1

    Cesar faz um video encina a criar um sistema de login com nivel de acesso?

  • @fdrtec
    @fdrtec 7 ปีที่แล้ว

    Muito bom!!! aprendi muito

  • @ticelsoful
    @ticelsoful 6 ปีที่แล้ว +1

    Caro Professor. Parabéns pela video aula. Caso queira inserir um loading "Processando em Gif" enquanto os dados são salvos no meu banco de dados e dar uma mensagem final após o processamento, o Sr. teria algum exemplo?

  • @honorsd1524
    @honorsd1524 3 ปีที่แล้ว

    Tenho uma tabela que já possui dados. Essa tabela é usada em uma consulta para apresentar seu resultado em um frontend. Resolvi limpar a tabela (truncate). fiz este serviço de upload rodar. Funcionou perfeitamente, porém, meu front end não atualiza os dados importados. testei incluindo um novo registro pelo front end, o qual o processamento utiliza a mesma tabela e campos. Ao loistar, apresenta apenas o regitro que fiz online. Os demais registros improtados, estão na tabela mas não são listados. O que fazer?

  • @larapolack
    @larapolack 2 ปีที่แล้ว

    fala professor, tudo bem? Vídeo excelente, Parabéns! mas e se eu tiver uma célula sem preencher, dá um erro, como resolvo isso? para não pular essa célula?

  • @ciscocapita
    @ciscocapita 3 ปีที่แล้ว

    Boa tarde Como faço para importa varias tabelas?

  • @cpdsamig1430
    @cpdsamig1430 5 ปีที่แล้ว

    apos a importação da planilha os dados no banco modificam os caracteres, sabe me dizer como resolver isso?

  • @Higgyhvjinjiihg
    @Higgyhvjinjiihg 2 ปีที่แล้ว

    Queria fazer isso com arquivo CSV

  • @emfonseca1
    @emfonseca1 3 ปีที่แล้ว

    poxa. podia responder os questionamentos ne? com celulas vazias ele pula e grava errado no banco. como resolve?

  • @larissaposener7816
    @larissaposener7816 4 ปีที่แล้ว

    Pessoal como eu faço pra fazer uma array, não quero usar no banco de dados

  • @paulorubimtoledo6934
    @paulorubimtoledo6934 5 ปีที่แล้ว +2

    Quando a celula está sem dados, ele grava a próxima. como resolver?

    • @lucasinacio3162
      @lucasinacio3162 5 ปีที่แล้ว +1

      Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula);
      Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia);
      exit;
      E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco.
      Espero ter ajudado!

  • @jonathanlemos3944
    @jonathanlemos3944 3 ปีที่แล้ว

    alguem sabe como faço para enviar arquivivos com mais de 10MB?
    já mudei as configurações no php.ini, mas não consegui ainda.

  • @davidsonmichael1987
    @davidsonmichael1987 8 ปีที่แล้ว

    tem como fazer uma aula RETORNO BANCARIO, com php e mysq, preciso muito disso

  • @fernandoleder4171
    @fernandoleder4171 7 ปีที่แล้ว

    Bom dia,
    Para mim o código esta funcionando, porem em uma planilha que tenho 3 linhas de registros só esta importando para o banco de dados a primeira linha, qual o motivo?

  • @andremurilobr
    @andremurilobr 3 ปีที่แล้ว

    Estimado Prof. Parabéns pelo seu canal estou interessado em me inscrever porém sou iniciante e sequer sei ao certo onde encontrar informações. Por exemplo, minha grande dificuldade está sendo compreender como atualizar meu site após tê-lo criado e hospedado no servidor. Imagine que tenho uma simples pagina apresentando uma tabelinha com por exemplo três produtos e o preço de cada um. Como faria para atualizar os preços diariamente? Se for uma página simples alimentada por um banco de dados MySQL no cPanel qual é a forma mais utilizada ou mais simples para repassar os preços novos que estejam por exemplo em um arquivo no meu computador para o banco no cPanel...ou uso Phpmyadin...ou uso o MySQL do Wamp para integrar com o MySQL do cPanel...ou faz um script em PHP.... desculpe pelo grande texto porém é uma pergunta básica de iniciante e não há nenhum vídeo no TH-cam explicando esse básico de como atualizar as informações do seu site hospedado....quem dirá ainda uma atualização on line... grande abraço!

    • @celkecursos
      @celkecursos  3 ปีที่แล้ว

      Olá Andre,
      No servidor local, no seu computador.
      Por exemplo, no servidor local WampServer, somente desenvolve o projeto, sendo o site que possui a vitrine de produtos e o administrativo para gerenciar o conteúdo (preço, descrição, título, etc) salvo no banco de dados.
      Após o projeto desenvolvido localmente, hospeda o projeto um servidor, por exemplo, Hostinger: bit.ly/2UTIRx7
      Quando houver necessidade de alterar preços, alterar diretamente pelo administrativo que está hospedado no servidor, não há necessidade de alterar no servidor local no WampServer.
      Caso o preço esteja em um Excel no computador, será necessário implementar a regra de importar o Excel conforme o tutorial e implementar a função para editar o preço no banco de dados.
      No entanto, recomendo que inicie do básico, não preocupa-se no inicio com o preço no Excel. Implemente a vitrine de produtos no site, listando os produtos do banco de dados, em seguida implemente um administrativo, que possa cadastrar novo produto, editar, excluir. No editar vai ter a opção de editar o preço de cada produto de forma individual, implementado as funcionalidades acima, já terá adquirido um pouco de experiência em desenvolvimento, ai sim aumenta o grau de dificuldade, implementando a parte para importar o Excel.

    • @andremurilobr
      @andremurilobr 3 ปีที่แล้ว

      @@celkecursos Estimado Prof que grande gentileza sua resposta. De fato tenho buscado a muito tempo estas orientações. Percebo que muita gente assim como eu quer aprender a entender como é feita a criação da página e também como se faz para atualizá-la. Para que tenha idéia acabei de telefonar para um provedor perguntando sobre preços de hospedagem e perguntei como faria para atualizar os dados da minha página como lhe expliquei a pouco...e ele não soube responder... acho realmente que esta questão bem básica é dúvida de muita gente que quer fazer uma simples pagina para divulgar preços de produtos ou até mesmo (como meu caso) postar dados automaticamente de um sensor de temperatura... Certamente que um curso completo ajuda muito porém ao menos antes entender quais tecnologias seriam necessárias para fazer a atualização da página ajudaria a escolher por qual caminho seguir. Um grande abraço a você e caso tenha algum vídeo básico mostrando como fazer atualizações por gentileza nós avise. Fiquei imaginando num site de escola onde seja preciso atualizar as notas dos alunos no website... também deva ter muita gente pesquisando nestes tempos de pandemia. Você sempre muito gentil. Grande abraço

  • @ThiagoPiresrj
    @ThiagoPiresrj 5 ปีที่แล้ว

    Celke muito boa sua vídeo aula, parabéns, o download do código fonte não está mais disponível?

  • @alexsilva4794
    @alexsilva4794 4 ปีที่แล้ว

    professor ensina a usar essa biblioteca online! precisa de um smb q n sei nem o q e: $connector = new WindowsPrintConnector("smb://10.0.0.103/{$nomeImpressora}");

  • @uaizap7864
    @uaizap7864 5 ปีที่แล้ว +1

    Quando a célula do XML esta nula ele pega a próxima, teria como resolver?

    • @paulorubimtoledo6934
      @paulorubimtoledo6934 5 ปีที่แล้ว

      cONSEGUIU RESOLVER???

    • @lucasinacio3162
      @lucasinacio3162 5 ปีที่แล้ว

      Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula);
      Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia);
      exit;
      E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco.
      Espero ter ajudado!

  • @brunomeurer05
    @brunomeurer05 3 ปีที่แล้ว

    Excel ou xml ???????
    tem uma diferença enorme entre os 2

  • @powerdesenvolvimento6294
    @powerdesenvolvimento6294 6 ปีที่แล้ว

    esse método consigo importar arquivos XLS

  • @kbgalvao
    @kbgalvao 7 ปีที่แล้ว

    show de bola

  • @Bruninho1997
    @Bruninho1997 5 ปีที่แล้ว

    Cara, funcionou beleza, porém se eu removo 1 email de algum usuário, ele joga o nível de acesso para a variável de email... como resolve isso?

  • @ehrenato
    @ehrenato 3 ปีที่แล้ว

    alguem descobrou como fazer upload de arquivo excel?

  • @buenoaloisio
    @buenoaloisio 7 ปีที่แล้ว

    Como tratar valores com acentuação ?

  • @lindsonamaro
    @lindsonamaro 7 ปีที่แล้ว

    Olá amigo, estou gostando muito de suas aulas vem me ajudando bastante. mas venho me deparando com um problema, ao fazer os testes com o banco local deu certo, mas ao testar no meu provedor com da sempre erro:
    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/*****.com.br/web/app/processa.php on line 43. você pode me ajudar?

  • @cleimarlemes5107
    @cleimarlemes5107 7 ปีที่แล้ว

    ACHEI O ERRO
    tem que mudar estas linhas na frente
    ("Data")->item(3)->nodeValue;
    3, 4, 5, 6 etc..
    acho q agora vai dar..

  • @juniornetto
    @juniornetto 5 ปีที่แล้ว

    Então man, eu fiz funcionou com uma tabela de apenas 3 dados, mas e com uma tabela grande?

  • @PauloEduAmaral
    @PauloEduAmaral 6 ปีที่แล้ว

    Usando esse método seria mais fácil exportar em csv pelo Excel.

  • @marcosmartins6999
    @marcosmartins6999 6 ปีที่แล้ว +1

    ENTAO VC ESTA FAZENDO EM DUAS ETAPAS... TRANSFORMANDO O EXCELL E XML... QUERO ALGO DIRETO DO EXCELL VC TERIA?

  • @webkovalski
    @webkovalski 3 ปีที่แล้ว

    Achei que o vídeo se tratava em importar arquivos no formato do Excel, não em XML

  • @miguelnhatuve7572
    @miguelnhatuve7572 7 ปีที่แล้ว

    Viva caro Celke, agradeco que ajudes me com o erro a baixo:
    Warning: DOMDocument::load(): Start tag expected, '

  • @LucasLima-bz4cb
    @LucasLima-bz4cb 6 ปีที่แล้ว

    Ótima explicação! Eu gostaria apenas de uma explicação...
    Seguinte: Até quantas linhas e colunas de uma Planilha do Excel eu consigo importar no MySQL e até mesmo imprimir na tela com o PHP?
    Desde já agradeço!
    Muito obrigado!
    Atenciosamente,
    Lucas Lima
    www.devista.com.br

  • @Lipe405
    @Lipe405 5 ปีที่แล้ว

    E o contrario disso, um arquivo xml e exportar para excel?
    Estou com esse desafio pra fazer, alguem pode ajudar?
    gist.github.com/p21sistemas/c66b07bb0c30de898642aeb0f9fdb4f0

  • @cleimarlemes5107
    @cleimarlemes5107 7 ปีที่แล้ว

    ola tudo bem.. estou com uma tabela do excel porem vi que a sua esta pegando as linhas tipo. linha 1 linha 2 linha 3
    os meus dados estao em colunas tipo matricula, tipo, nome, identidade, etc.. gero o xml de boa pega todos os campos blz de cada coluna, porem quando vai pro BD os tres primeiros campos matricula, tipo, nome fica certo porem os outros fica os nomes repetidos..
    Matricula: 8054
    Tipo: VISITANTE
    Nome: BENE CHAPEU
    Identidade: BENE CHAPEU
    Placa: BENE CHAPEU
    Veiculo: BENE CHAPEU
    Cidade: BENE CHAPEU
    UF: BENE CHAPEU
    Empresa: BENE CHAPEU
    ---------------------------------------------------------------------------------
    Matricula: 8055
    Tipo: VISITANTE
    Nome: VALDIR MARQUES MARTINS
    Identidade: VALDIR MARQUES MARTINS
    Placa: VALDIR MARQUES MARTINS
    Veiculo: VALDIR MARQUES MARTINS
    Cidade: VALDIR MARQUES MARTINS
    UF: VALDIR MARQUES MARTINS
    Empresa: VALDIR MARQUES MARTINS
    o insert:
    //Inserir o usuário no BD
    $result_usuario = "INSERT INTO tb_cadastro (matricula, tipo, nome, identidade, placa, veiculo, cidade, uf, empresa) VALUES ('$matricula', '$tipo', '$nome', '$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa')";
    o que ta errado no banco de dados ta na mesma ordem.. tirando o 1 campo que é o id que ta autoincrement.