fer.utfpr 0 Denunciar post Postado Maio 15, 2010 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
Dperotto 0 Denunciar post Postado Maio 17, 2010 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
giesta 29 Denunciar post Postado Maio 18, 2010 pq você nao usa o load data infile? Compartilhar este post Link para o post Compartilhar em outros sites