Walck 0 Denunciar post Postado Abril 22, 2009 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
hinom 5 Denunciar post Postado Abril 23, 2009 $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
Walck 0 Denunciar post Postado Abril 23, 2009 Valeu hinom Muito obrigado funcionou 100%!!! Não sei marcar como tópico resolvido...rs Compartilhar este post Link para o post Compartilhar em outros sites