Ir para conteúdo

POWERED BY:

Arquivado

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

fer.utfpr

Mysql + Php

Recommended Posts

Olá estou com o seguinte problema:

estou lendo um arquivo txt e cadastrando os registros no banco

porém nesse arquivo tem quase 10000 registros

então ele só tá cadastrando 2500 e não da erro na inserção

já tentei fazer em blocos p ir cadastrando de 100 em 100 só q nao dá certo

esse é codigo q faz a leitura e cadastra no banco

if ( move_uploaded_file($arquivo['tmp_name'], $destino )){
$file = $destino;
$linhas = file($file);
for ( $i = 0; $linha = $linhas[$i]; $i++ ){
$linha = trim($linha);
$linha = rtrim(str_replace('"', '', $linha));
$parte = explode(';', $linha);
$codigo_aluno = $parte[0];
$nome_aluno = $parte[1];
$codigo = $parte[2];
$nome_disc = $parte[3];
$nota1bim = $parte[4];
$falta1bim = $parte[5];
$nota2bim = $parte[6];
$falta2bim = $parte[7];
$nota3bim = $parte[8];
$falta3bim = $parte[9];
$nota4bim = $parte[10];
$falta4bim = $parte[11];
$mediaanual = $parte[12];
$notarecup = $parte[13];
$mediafinal = $parte[14];
$totalfaltas = $parte[15];
$situacao = $parte[16];



$nome_disc = ucwords(strtolower($nome_disc));
$sql = "SELECT * FROM disciplinas Where (discip_codigo = '$codigo')";
$res2 = executasql($id,$sql);
if ( $row = mysql_fetch_array($res2) ) {
} else {
$sql = "INSERT INTO disciplinas (discip_codigo, discip_descricao, discip_mostra_boletim) VALUES ('$codigo','$nome_disc','s')";
$res = executasql($id,$sql);

}
$cont_notas++;
$sql = "INSERT INTO notas_faltas (notfal_nota1bim, notfal_falta1bim, notfal_nota2bim, notfal_falta2bim, notfal_nota3bim, notfal_falta3bim, notfal_nota_4bim, notfal_falta4bim , notfal_mediaanual, notfal_notarecup, notfal_mediafinal, notfal_totalfaltas, notfal_situacao, discip_codigo,alunos_codigo) Values ('$nota1bim','$falta1bim', '$nota2bim','$falta2bim', '$nota3bim', '$falta3bim', '$nota4bim', '$falta4bim','$mediaanual', '$notarecup', '$mediafinal', '$totalfaltas', '$situacao','$codigo','$codigo_aluno');";
$res = executasql($id,$sql);
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola fer.utfpr,

 

pergunta besta, mas tu ja deu um print_r no array $linhas? Ja tive problemas lendo arquivos no passado e o problema estava no array que não guardava todos os registros

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.