rodrigo_php Postado Outubro 19, 2012 Denunciar Share Postado Outubro 19, 2012 Olá, ficaria muito grato se alguém pudesse me ajudar.Possuo arquivos txt nesse padrão; 000000278125000000000000000 000008AB361730593BB000000000000227125000000000000000 000008AB361730593BB000000000000129125000000000000000 000008AB361730593BB000000000000272125000000000000000 000008AB361730593BB000000000000120125000000000000000 000008AB361730593BB000000Uso esse codigo para enviar os dados que preciso para o banco de dados MySQL;$i = 0;while (!feof($lendo)){$i++;$linha = fgets($lendo,9999);$numero = trim(substr($linha,7,5)). "000"; $registro = trim(substr($linha,44,13));//$linha = explode("|", $linha);if(strlen($linha) > '1'){$insere = "INSERT INTO enumero (numero, registro) VALUES ('$numero', '$registro')";mysql_query($insere) or die('ERRO NA CONSULTA. <br><br> CONSULTA ENVIADA = '.$insere.'<br><br>ERRO DO MYSQL = '.mysql_error());}}echo "<script>alert('Retorno Importado com Sucesso!');top.location.href='index.php';</script>";fclose($lendo);Teria alguma maneira “milagrosa” de só acrescentar os dados no banco se o caractere 7 começar com 2 ?Desde já, obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jrodrigues_ Postado Novembro 7, 2012 Denunciar Share Postado Novembro 7, 2012 Teria alguma maneira “milagrosa” de só acrescentar os dados no banco se o caractere 7 começar com 2 ?Risos, forma milagrosa não, mas essa função pode lhe ajudar.substring(arquivoTXT,7,1) = 2-- se a posição 7 de tamanho 1 for igual a 2 irá retorna um valor positivo 1 (um), caso contratio ira retorna 0(zero)Boa sorte!Olá, ficaria muito grato se alguém pudesse me ajudar.Possuo arquivos txt nesse padrão; 000000278125000000000000000 000008AB361730593BB000000000000227125000000000000000 000008AB361730593BB000000000000129125000000000000000 000008AB361730593BB000000000000272125000000000000000 000008AB361730593BB000000000000120125000000000000000 000008AB361730593BB000000Uso esse codigo para enviar os dados que preciso para o banco de dados MySQL;$i = 0;while (!feof($lendo)){$i++;$linha = fgets($lendo,9999);$numero = trim(substr($linha,7,5)). "000"; $registro = trim(substr($linha,44,13));//$linha = explode("|", $linha);if(strlen($linha) > '1'){$insere = "INSERT INTO enumero (numero, registro) VALUES ('$numero', '$registro')";mysql_query($insere) or die('ERRO NA CONSULTA. <br><br> CONSULTA ENVIADA = '.$insere.'<br><br>ERRO DO MYSQL = '.mysql_error());}}echo "<script>alert('Retorno Importado com Sucesso!');top.location.href='index.php';</script>";fclose($lendo);Teria alguma maneira “milagrosa” de só acrescentar os dados no banco se o caractere 7 começar com 2 ?Desde já, obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rodrigo_php
Olá, ficaria muito grato se alguém pudesse me ajudar.
Possuo arquivos txt nesse padrão;
000000278125000000000000000 000008AB361730593BB000000
000000227125000000000000000 000008AB361730593BB000000
000000129125000000000000000 000008AB361730593BB000000
000000272125000000000000000 000008AB361730593BB000000
000000120125000000000000000 000008AB361730593BB000000
Uso esse codigo para enviar os dados que preciso para o banco de dados MySQL;
$i = 0;
while (!feof($lendo)){
$i++;
$linha = fgets($lendo,9999);
$numero = trim(substr($linha,7,5)). "000";
$registro = trim(substr($linha,44,13));
//$linha = explode("|", $linha);
if(strlen($linha) > '1'){
$insere = "INSERT INTO enumero (numero, registro) VALUES ('$numero', '$registro')";
mysql_query($insere) or die('ERRO NA CONSULTA. <br><br> CONSULTA ENVIADA = '.$insere.'<br><br>ERRO DO MYSQL = '.mysql_error());
}
}
echo "<script>alert('Retorno Importado com Sucesso!');top.location.href='index.php';</script>";
fclose($lendo);
Teria alguma maneira “milagrosa” de só acrescentar os dados no banco se o caractere 7 começar com 2 ?
Desde já, obrigado!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.