Boa tarde a todos da comunidade, estou tendo um pequeno problema na gravação dos dados no mysql, fiz um código em php que faz a leitura de um arquivo em txt e grava os dados no banco de dados, o problema é que o programa está gravando apenas dois registros na base de dados, porem o arquivo contem 10 registros no total, ao conferir na base de dados os dois registros importado estão corretamente preenchidos na tabela.
Segue o meu código para analise da galera:
if($_POST){ $tmp_name = fopen($_FILES["arquivo"]["tmp_name"], 'r');//recebe o arquivo para ser manipulado $arquivo = $tmp_name; while(!feof($arquivo)) { echo $linha = fgets($arquivo); $cpf_cnpj = trim(substr($linha,6,14)); $nome_razao = trim(substr($linha,20,80)); $tipo_credor = trim(substr($linha,100,1)); $uf_credor = trim(substr($linha,101,2)); $municipio = trim(substr($linha,103,60)); $sql =mysql_query("INSERT INTO fornecedor (cpf_cnpj_fornecedor, nome, tipoCredor_cod_credor, uf_fornecedor, municipio) VALUES ('$cpf_cnpj','$nome_razao','$tipo_credor','$uf_credor','$municipio')"); } }
Detalhe: na exibição do
echo $linha = fgets($arquivo);
Ele mostra no navegador todos os registros.