Exibir descrição após upload CSV
Fala pessoal, tudo tranquilo?
Tem uma dúvida e gostaria de uma sugestão.
Tenho um codigo que faz um upload de um arquivo CSV, gostaria que ao importar ele puxe os dados da descrição em outro banco de dados, seria possivel ?
O codigo abaixo seria, o usuario monta a planilha e coloca somente o codigo do item e a quantidada e faz o upload, mais dessa forma o codigo grava no banco somente o que tem na planilha.
O que precisaria seria, o usuario monta a planilha e coloca somente o codigo do item e a quantidada e faz o upload e nesse momento do upload, ele puxe a descrição e unidade do item cadastro em outra tabela antes de gravar o processo abaixo.
<?php
//Aciona o codigo somente se clicar no botão enviar
if($_POST){
//esconde os erros do navegador
error_reporting(E_ALL ^ E_NOTICE);
// inclui a conexão
include_once('../configuracoes/conexao/config_4.php');
//cria as varias para pegar o arquivo e o nome do arquivo
$arquivo = $_FILES["file"]["tmp_name"];
$nome = $_FILES["file"]["name"];
$ext = explode(".", $nome);
$extencao = end($ext);
//cria uma condição para validar a extenção do arquivo.
if($extencao != "csv"){
echo "<script>alert('Extens\u00e3o inv\u00e1lida, verifique o arquivo.');</script>";
}else{
//se a estensao for valida, executa a função abaixo
$objeto = fopen($arquivo, 'r'); //abre o arquivo e le os dados
while(($dados = fgetcsv($objeto, 1000, ",")) !== FALSE )//faz um loop em todo arquivo.
{
$item = $dados[0];
$quantidade = $dados[1];
//exibe os dados na tela do usuario
echo "<table border='1'>";
echo "<tr>";
echo "<td width='250px'>$nome</td>";
echo "<td width='500px'>$email</td>";
echo "</tr></table>";
$result = mysql_query("INSERT INTO emails (item, quantidade) VALUES('$nome','$email')");
}
if($result){
echo "Dados inseridos com sucesso";
}
else{
echo mysql_error();//"Erro ao inserir os dados";
}
}
}
?>Discussão (1)
Carregando comentários...