Ir para conteúdo

POWERED BY:

Arquivado

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

mcd more core

[Resolvido] Importar TXT ao MySQL PHP ( lista de e-mails )

Recommended Posts

Galera, tenho o seguinte código abaixo, porém eu não consigo fazer a implementação dos e-mails no BD, como terei uma lista de e-mails sem LIMITE de e-mail para fazer o UP, eu só consigo inserir o ( 1 ) e-mail, eu pego via um FORM o ID_CIDADE e por FILE o arquivo.txt

 

Vejam...

 

# lista.txt #

julia@email.com
carlos@email.com
marcus@email.com
carla@email.com
patricia@email.com

 

# Código PHP #

if(@$_GET['acao']=="txt")
{
$id_cidade=$_POST['id_cidade'];

$tmp_name = $_FILES["arquivo"]["tmp_name"];

$arquivo = $tmp_name;
$arq = fopen($arquivo,'r');

while(!feof($arq))
$linha[] = fgets($arq); // cria um array com o conteudo do arquivo
@$sql=mysql_query("insert into emails(id_cidade,email) values ('$id_cidade','$linha[0]')") or die (mysql_error());
}

 

# FORM #

<form method="post" action="email.php?acao=txt" enctype="multipart/form-data">

<input type="text" name="id_cidade" value="7" />
<input type="file" name="arquivo"/>
<input type="submit" name="up" value="Fazer Up" />

</form>

 

1º Eu pego pelo form o ID_CIDADE e no FILES o arquivo.txt, porém quando insiro ele só vai 1 REGISTRO que é a primeira linha do e-mail, eu gostaria de que ele fizesse TODAS AS LINHAS que estão no TXT e inserisse tudo no BD junto com o ID_CIDADE que foi informado.

 

Alguém me ajuda?

 

aguardo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
         $fHandle = fopen( 'mails.txt' , 'rb' );
         while( !feof( $fHandle ) ) { 
                $rows[ ] = sprintf( "( '%s' )" , reset( fscanf( $fHandle , '%s' ) ) );              
         }
         echo 'INSERT INTO ..( .. ) VALUES .. ' , implode( ', ' , $rows );

 

Saída:

INSERT INTO ..( .. ) VALUES .. 
( 'julia@email.com' ), 
( 'carlos@email.com' ), 
( 'marcus@email.com' ), 
( 'carla@email.com' ), 
( 'patricia@email.com' )

 

Adapte a idéia ao teu script, e terá o resultado esperado.

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.