Ir para conteúdo
Fórum Script Brasil
  • 0

Importar txt sem tabulação


marcelotg

Pergunta

Olá a todos aqui do fórum sou novo aqui e na linguagem php e gostaria da ajuda de vocês, preciso importar um arquivo txt para o mysql sendo que o arquivo tem largura fixa sem tabulação como , ou pipe como mostro abaixo:

0000000100106ADOC PO ASSUGRIN TAL QUAL 50G 59630000000349

a parte dessa minha duvida é que dessa maneira ainda não consegui importá-lo pois do carácter 1 ao 13 será gravado na coluna cod do 14 ao 48 na coluna desc e 49 ao 59 quant tentei com esse codigo aqui abaixo mas não funcionou:

importar.php
<?php
include "conecta.php";
$handle = @fopen("prod.txt", "r");
if($handle)
{
while ( ! feof($handle))
{
$buffer = fgets($handle, 4096);
$cod = substr($buffer, 0, 13);
$desc = substr($buffer, 0, 13);
$quant = substr($buffer, 0, 13);
$inserirbd = "INSERT INTO mapeamento (cod,desc,quant) values
(\"$cod\,\"$desc\,\"$quant\")";
echo "<script language=\"javascript\">window.alert(\"SUCESSO\")</script>";
}
}
?>
e o conecta.php
<?php
$mysqli = new mysqli("localhost", "abc", "abc", "inventario");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* return name of current default database */
if ($result = $mysqli->query("SELECT DATABASE()")) {
$row = $result->fetch_row();
$result->close();
}
/* change db to world db */
$mysqli->select_db("world");
/* return name of current default database */
if ($result = $mysqli->query("SELECT DATABASE()")) {
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
$result->close();
}
$mysqli->close();
?>
Quando executo o importa.php ele não me dá nenhum código de erro e até exibe a mensagem de sucesso porém no bd não é gravado nada, me ajudem por favor.
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...