Ir para conteúdo

Arquivado

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

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>';


?>

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros 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.

 

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.