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
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.
Pergunta
marcelotg
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:
Link para o comentário
Compartilhar em outros sites
0 respostass 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.