Galera estou com dificuldades para importar uma planilha do usuario para a minha base de dados.
Se alguém souber solucionar, preciso de um código que importe os dados da planilha, e verifica se aqueles dados já existem para não acumula-los.
Estou usando o seguinte código, mas no ato da importação, o mesmo apresenta o seguinte erro:
segue o código:
[code]// Address Directory’s uploader of Application
$path = $this->Ini->path_doc;
// Absolute path of the file
{arquivo} = $path . ‘/’ . {arquivo};
$separa = explode(".", {arquivo}); //Separamos o nome do arquivo para verificar seu tipo
$separa = array_reverse($separa); /array_reverse, inverte o array, então se o usuário enviar um arquivo com mais de um ponto, ele pegará o ultimo ponto, depois desse ponto será o tipo do arquivo/
$tipo = $separa[0]; //Pegamos o tipo do arquivo
/* Agora iremos verificar se o arquivo é válido, você pode alterar o tipo de arquivo que deseja receber conforme sua nescessidade */
if($tipo != “xls”) {
echo “”;
sc_redir(ctr_importa_diesel);
} else {
$arq = fopen({arquivo},'r');// le o arquivo txt
while($linha = fgetcsv($arq,2048,';')){ //se extrair uma linha e não for false
{nome} = $linha[0];
{endereco} = $linha[1];
{cep} = $linha[2];
{cidade} = $linha[3];
sc_lookup(ver,"SELECT nome, endereco, cep,cidade FROM planilhas WHERE nome = '{nome}' AND endereco = '{endereco}' AND cep = {cep} AND cidade = '{cidade}'");
if (empty({ver[0][0]}) && empty({ver[0][1]}) && empty({ver[0][2]})){
sc_exec_sql("INSERT INTO planilhas (nome,endereco,cep,cidade) VALUES ('{nome}','{endereco}',{cep},'{cidade}')");
} else {
echo "<script>alert('Importação para essa Data e Empresa já foi Realizada!!')</script>";
sc_redir(ctr_importa_diesel);
}
}
echo "<script>alert('Dados importados com sucesso!!')</script>";
fclose($arq);
unlink("{arquivo}");
sc_redir(ctr_importa_diesel);
}[/code]