Tutorial PHP MySql – Manipular arquivos csv adicionar em banco

10 09 2009

Boa tarde ae!

Hoje vo postar um tutorial aqui para abrir um arquivo csv e passar os dados dele para um banco mysql

Bom como da outra vez vo escrever resumidamente e tentar comentar o máximo as linhas de código vou disponibilizar o código fonte desta função

Bom vamos ao código.

function insere_massa(){//Inicio da função
$caminho=”cidades.csv”;//Arquivo aqui no caso eu usei um arquivo que tem o id dos estados e o nome das cidades
$arquivo=fopen($caminho,”r+”);//Abre o arquivo da variavel acima
$arquivo_aberto=fread($arquivo,filesize($caminho));//Le o arquivo aberto
$linhas=explode(“\n”,$arquivo_aberto);//Agora ele separa as linhas em uma array
foreach($linhas as $linha){//Essa função lê cada indice da array por vez e faz com que cada parte da $linhas seja uma linha rs sem criatividade
$parte=explode(“;”,$linha); //Aqui ele pega a linha e quebra em cada parte que vai ser o dado que você vai usar
if ($Obj_Conexao -> Consulta (“insert into cidade (id_estado,nome) values (‘$parte[1],’$parte[2]‘);”)){//Aqui é um crivo se ele inserir a cidade ele vai somar mais 1 em um contador para o sucesso se não ele soma mais um em um contado para o erro a e b respectivamente. Lembrando que array começa a contar as partes apartir do zero então assumi aqui a estrutura de um campo para indice da cidade o segundo seria a id do estado e o terceiro o nome da cidade caso a estrutura do seu arquivo esteja diferente você precisa de mudar o numero entre os cochetes para essa função funcionar de acordo com o seu arquivo
$a++;
}else{
$b++;
}
}

if ($a>1){ //Se tiver mais que um sucesso ele vai mostrar o quanto foi de sucesso
$estado=$a.” registros inseridos <br />”;
} if ($b>1){ //Se tiver mais que um erro ele vai mostrar o quanto foi de erro
$estado.=$b.” erros ao inserir o registro”;
}

return $estado; //Aqui ele retorna o estado com a mensagem que foi gerada
}

Até mais!








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.