Jump to content

Archived

This topic is now archived and is closed to further replies.

christianowm

Converter dados do TXT para enviar para Mysql com php...

Recommended Posts

Amigos, preciso da ajuda de vocês.

Preciso converter os dados do TXT separados por virgula e gravar na tabela cc_call. O código abaixo esta enviando para o banco a quantidade exata de registros, porem as colunas ficam em branco, não recebe o valor das linhas. Alguém pode me ajudar por favor! Att...



//////////////////////////////////////////////////////////////////


$tabela = "cc_call"; //tabela do banco

$arquivo = 'arquivo.txt';// aquivo a ver importado txt ou

//$arquivo = 'teste.csv';// aquivo a ver importado csv do execel


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


while(!feof($arq))

for($i=0; $i<1; $i++){

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

$ll++;

$linha = explode(',', $conteudo);

$linha1 = $linha[1];


}

echo 'LINE:'.$linha1; /// a variavel esta funcionando!


$sql = "INSERT INTO cc_call (uniqueid, src, teste) VALUES ('cris','$linha1', '$linha1')";

$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.'<br>';


?>

Share this post


Link to post
Share on other sites

Claro que não envia nenhum valor, no seu outro POST seu arquivo está assim:

 

000000001 Eudes Nogueir 2015/06/20 08:13
000000002 Emanuelle Luc 2015/06/20 08:13

 

Então na Linha do Explode deve ficar assim:

 

$linha = explode(' ', $conteudo);
o amigo lá te ajudou mas pelo menos se dê o trabalho de olhar o código que está colocando para saber o que ele faz. ctrl c + ctrl v não leva a nada :/
Seu tópico original:
Também não faça tantos POSTs sua dúvida ainda teria que permanecer no mesmo POST já que é relacionado com o mesmo.

Share this post


Link to post
Share on other sites

Você deve esta me confundindo... O post ao qual vc esta se referindo não é meu, eu apenas coloquei este mesmo código para ver se serviria para o colega. O Meu txt é separado por VIRGULA.

 

 

Claro que não envia nenhum valor, no seu outro POST seu arquivo está assim:

 

000000001 Eudes Nogueir 2015/06/20 08:13
000000002 Emanuelle Luc 2015/06/20 08:13

 

Então na Linha do Explode deve ficar assim:

 

$linha = explode(' ', $conteudo);
o amigo lá te ajudou mas pelo menos se dê o trabalho de olhar o código que está colocando para saber o que ele faz. ctrl c + ctrl v não leva a nada :/
Seu tópico original:
Também não faça tantos POSTs sua dúvida ainda teria que permanecer no mesmo POST já que é relacionado com o mesmo.

 

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.