-
Total de itens
7 -
Registro em
-
Última visita
Posts postados por inhokinformatica
-
-
Bom dia.
Atualmente estou com dificuldades para executar um arquivo com instruções SQL diretamente no php. Tenho um planilha VBA que exporta as intruções e salva em um arquivo "xxxx.sql". São várias linhas, um exemplo a baixo.
INSERT INTO `fl_mes_05`(`id`, `matricula`, `dia`, `entrada_normal`, `saida_lanche`, `entrada_lanche`, `saida_normal`) VALUES ('1','913154','01/05/2019','00:00','00:00','00:00','00:00'); INSERT INTO `fl_mes_05`(`id`, `matricula`, `dia`, `entrada_normal`, `saida_lanche`, `entrada_lanche`, `saida_normal`) VALUES ('2','913154','02/05/2019','06:56','00:00','00:00','13:14'); INSERT INTO `fl_mes_05`(`id`, `matricula`, `dia`, `entrada_normal`, `saida_lanche`, `entrada_lanche`, `saida_normal`) VALUES ('3','913154','03/05/2019','07:12','11:15','11:35','13:11');
Bem...
Fiz o sistema para upload de arquivo
formulario.php
<form action="atualizar_frequencia.php" method="post" enctype="multipart/form-data"> <input type="file" name="arquivo" /> <input type="submit" value="Enviar"/> </form>
upload_sql.php
<?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); session_start(); // inicia sessão include "../db.php"; // conecta no banco de dados **** PDO $file = $_FILES["arquivo"]; // Arquivo recebido $dir = "_frequencias/"; // Pasta para upload // Movendo o arquivo da pasta temporaria para pasta de destino if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) { echo "Upload Completo!<br>"; } else { echo "Erro. Upload não realizado."; exit; } // Abre o Arquvio no Modo r (para leitura) $arquivo = fopen ($dir."/".$file["name"], 'r'); // Lê o conteúdo do arquivo while(!feof($arquivo)) { //Mostra uma linha do arquivo $linha = trim(fgets($arquivo, 1024)); if($linha!=NULL){ echo $linha.'<br />'; }} echo "<br><br>".$dir.$file["name"]."<br><br>"; //mostras as linhas do arquivo sql $sql = file_get_contents($dir.$file["name"]); $qr = $PDO->exec($sql); if($qr){ echo "Sucesso! Dados salvos no BD"; exit; }else{ echo "ERRO..."; exit; } // Fecha arquivo aberto fclose($arquivo); ?>
Até aí, tudo funcionou, consigo fazer o upload e ler o arquivo normalmente. Recentemente, consegui executar esse SQL no php para salvar os dados no banco mysql.
O que preciso agora é atualizar os dados no banco de dados. O sistema apresenta erro ao enviar o arquivo novamente
Executar arquivo sql no php
em PHP
Postado
Muito obrigado!
Já consegui resolver aqui. Precisei dormir para achar a solução kkkk
Vou deixar o código aqui. Vai que alguém precise usar algum dia.
formulario.php
atualizar_frequencia.php
Resolvido!