Bom dia pessoal, estou com um problema que é o seguinte tenho 3 arquivos php, 1 para receber os dados via post o insbl.php pelo arquivo cadbl.php e o exportabl.php que serve para enviar os arquivos do arquivo txt para o banco de dados, porém ao executar o arquivo expórtarbl.php somente é salvo no banco de dados a primeira linha e não são salvas as outras linhas dentro do arquivo txt, se alguém puder me ajudar desde já fico muito agradecido.
<!DOCTYPE html><html><head><?php
include("sessao.php");?><title>Boletim de Logradouros - BL</title><scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script></head><body><?php
include("menu.php");?><divclass="container-fluid"><divclass="form-row"><divclass="panel panel-default form-group col-xs-12"><formaction="insbl.php"method="post"enctype="multipart/form-data"><p><h2>Boletim de Logradouros - BL</h2></p><br/><fieldset><legend>PARA USO DO PROCESSAMENTO</legend><divclass="form-group form-inline"><labelfor="cod_mun_bl">Código do munícipio: </label><inputtype="text"class="form-control "name="cod_mun_bl"placeholder="Código do munícipio"required></div></fieldset><fieldset><legend>INFORMAÇÕES GERAIS</legend><divclass="form-group"><inputtype="text"class="form-control"name="textbox"id="textbox"placeholder="Digite o bairro"><labelfor="bairro_id_bl">Bairro: </label><selectclass="form-control"name="bairro_id_bl"id="select"><?php
include ("conexao.php");
$query ="SELECT * FROM bairros";
$consulta = mysqli_query($con,$query);while($dados = mysqli_fetch_assoc($consulta)){?>
<option value="<?php echo $dados['id_bairros'];?>"><?php echo $dados['nome_bairros'];?></option><?php
}?></select><divclass="form-inline"><labelfor="distrito_bl">Distrito: </label><inputtype="text"class="form-control"name="distrito_bl"placeholder="Distrito"required><labelfor="setor_bl">Setor: </label><inputtype="text"class="form-control"name="setor_bl"placeholder="Setor"required><labelfor="secao_bl">Seção: </label><inputtype="text"class="form-control"name="secao_bl"placeholder="Seção"required><labelfor="cep_bl">CEP: </label><inputtype="text"class="form-control"name="cep_bl"placeholder="Código de logradouro"required><labelfor="cod_logra_bl">Código de logradouro: </label><inputtype="text"class="form-control"name="cod_logra_bl"placeholder="Código de logradouro"required><labelfor="logra_bl">Logradouro: </label><inputtype="text"class="form-control"name="logra_bl"placeholder="Logradouro"required><divclass="form-inline">
de <inputtype="text"class="form-control"name="num_de_bl"required> até <inputtype="text"class="form-control"name="num_ate_bl"required></div></div></div></fieldset><divclass="form-group form-inline"><labelfor="data_bl">Data: </label><inputtype="date"class="form-control"name="data_bl"placeholder="Data"required><labelfor="valor_bl">Valor: </label><inputtype="text"class="form-control"name="valor_bl"placeholder="Setor anterior"required><labelfor="coleta_lixo_bl">Coleta de lixo</label><selectclass="form-control"name="coleta_lixo_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="limp_pub_bl">Limpeza pública</label><selectclass="form-control"name="limp_pub_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="ilum_pub_bl">Iluminação pública</label><selectclass="form-control"name="ilum_pub_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="ener_eletr_bl">Energia Elétrica</label><selectclass="form-control"name="ener_eletr_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="rede_tel_bl">Rede de telefone</label><selectclass="form-control"name="rede_tel_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="rede_agua_pot_bl">Rede de água potável</label><selectclass="form-control"name="rede_agua_pot_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="rua_pav_bl">Rua pavimentada</label><selectclass="form-control"name="rua_pav_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="rede_esg_bl">Rede de esgoto</label><selectclass="form-control"name="rede_esg_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="rede_agua_pluv_bl">Rede de esgoto</label><selectclass="form-control"name="rede_agua_pluv_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="rua_placa_bl">Rua com placa</label><selectclass="form-control"name="rua_placa_bl"><optionvalue=" "></option><optionvalue="Sim">Sim</option><optionvalue="Não">Não</option></select><labelfor="quant_esquina_bl">Quantidade de esquinas: </label><inputtype="text"class="form-control"name="quant_esquina_bl"placeholder="Quantidade de esquinas"required><labelfor="n_lei_bl">Número da Lei/Denominação: </label><inputtype="text"class="form-control"name="n_lei_bl"placeholder="Número da Lei/Denominação"required></div><labelfor="obs_bl">Observações: </label><inputtype="areatext"class="form-control"name="obs_bl"></div><buttontype="submit"name="cadastrar"id="cadastrar"class="btn btn-primary">Cadastrar</button></form></div></div></div><script>
jQuery.fn.filterByText =function(textbox, selectSingleMatch){returnthis.each(function(){var select =this;var options =[];
$(select).find('option').each(function(){
options.push({value: $(this).val(), text: $(this).text()});});
$(select).data('options', options);
$(textbox).bind('change keyup',function(){var options = $(select).empty().data('options');var search = $(this).val().trim();var regex =newRegExp(search,"gi");
$.each(options,function(i){var option = options[i];if(option.text.match(regex)!==null){
$(select).append(
$('<option>').text(option.text).val(option.value));}});if(selectSingleMatch ===true&& $(select).children().length ===1){
$(select).children().get(0).selected =true;}});});};
$(function(){
$('#select').filterByText($('#textbox'),false);
$("select option").click(function(){
alert(1);});});</script></body></html>
exportabl.php
<?php
include("conexao.php");
$arquivo = fopen("regbl.txt","r");//Remove quebra de linha que vem no fgets
$linhas = fgets($arquivo);
//Divide em um array
$colunas = explode(',', $linhas);//Passa os valores como
foreach ($colunas as &$coluna) {
//Escapa o valor de cada coluna, como é referencia vai aplicar diretamente a array
$coluna = mysqli_real_escape_string($con, $coluna);//Junta os valores da array de volta em um string e aplica as aspas simples
$linhas = '\'' . implode('\', \'', $colunas) . '\'';
$sql = "INSERT INTO bl (cod_mun_bl,uso_proc_data_alt,bairro_id_bl,distrito_bl,setor_bl,secao_bl,cep_bl,cod_logra_bl,logra_bl,num_de_bl,num_ate_bl,data_bl,valor_bl,coleta_lixo_bl,
limp_pub_bl,ilum_pub_bl,ener_eletr_bl,rede_tel_bl,rede_agua_pot_bl,rua_pav_bl,rede_esg_bl,rede_agua_pluv_bl,rua_placa_bl,quant_esquina_bl,n_lei_bl,data_cad_bl,ass_bl,obs_bl)
VALUES ($linhas)";
}
$result = mysqli_query($con, $sql);
if ($result) {
echo "<script>alert('Cadastro realizado com sucesso.'); location='./cadbl.php';</script>";
} else {
echo "<script>alert('Erro ao cadastrar.'); </script>";
}
$erro = mysqli_error($con);
echo $erro;
echo $sql;
$con->close();
?>
Pergunta
emmanuelsiqueira30
Bom dia pessoal, estou com um problema que é o seguinte tenho 3 arquivos php, 1 para receber os dados via post o insbl.php pelo arquivo cadbl.php e o exportabl.php que serve para enviar os arquivos do arquivo txt para o banco de dados, porém ao executar o arquivo expórtarbl.php somente é salvo no banco de dados a primeira linha e não são salvas as outras linhas dentro do arquivo txt, se alguém puder me ajudar desde já fico muito agradecido.
insbl.php
cadbl.php
exportabl.php
Link para o comentário
Compartilhar em outros sites
1 resposta 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.