Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Walck

[Resolvido] Importar CSV

Recommended Posts

Boa noite Amigos,

 

Estou usando este script para importar dados do csv pra mysql :

 

$tabela = "teste"; //tabela do banco
$arquivo = 'cat.txt';// aquivo a ver importado txt ou

$arq = fopen($arquivo,'r');// le o arquivo txt

while(!feof($arq))
for($i=0; $i<1; $i++){
	if ($conteudo = fgets($arq)){//se extrair uma linha e não for false
		$ll++; // $ll recebe mais 1 ==== em quanto o existir linha sera somada aqui
		$linha = explode(';', $conteudo);// divide por coluna onde tiver ponto e virgula
	}

	$sql = "INSERT INTO $tabela (id, nome, email, status) VALUES ('', '$linha[2]', '$linha[3]', '0')";
	$result = mysql_query($sql) or die(mysql_error());
	$linha = array();// linpa o array de $linha e volta para o for
}
echo "quantidade de linhas importadas = ".$ll;

 

A questão é que não gostaria de que ele importasse a 1ª linha que é a linha dos titulos Nome e E-mail , e pelo que percebi o excel coloca um linha em branco no final do arquivo ou seja queria não importar esta linha tb.

 

Valeu galera....

Compartilhar este post


Link para o post
Compartilhar em outros sites

$k = 0;

while( $conteudo = fgets($arq) ){

 

if( $k > 0 and trim( $conteudo ) != '' ){

 

$linha = explode(';', $conteudo);// divide por coluna onde tiver ponto e virgula

 

$sql = "INSERT INTO $tabela (id, nome, email, status) VALUES ('', '" . $linha[2] . "', '" . $linha[3] . "', '0')";

$result = mysql_query($sql) or die(mysql_error());

 

}

 

$k++;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.