PROBLEMAS COM SELECT NO FORMULÁRIO DE EDIÇÃO
Olá, possuo um formulário de edição de dados contidos em um banco Mysql, onde existe campos que são preenchidos com selects e inputs, porém todos os campos que estão posicionados após o primeiro select, não estão recebendo as informações do banco, somente os inputs que estão posicionados antes do primeiro select. Não consigo resolver o problema. SOCORRO kkk
Segue o código utilizado:
Segue o código utilizado:
<?php session_start(); include("../includes/conexao.php"); $id = filter_input(INPUT_GET, 'id_locaispostosfixos', FILTER_SANITIZE_NUMBER_INT); $result = "SELECT locaispostosfixos.id_locaispostosfixos, locaispostosfixos.nome_locaispostosfixos, locaispostosfixos.numero_locaispostosfixos, locaispostosfixos.complemento_locaispostosfixos, locaispostosfixos.cidade_locaispostosfixos, logradouros.nome_logradouros, bairros.nome_bairros, setores.nome_setores FROM locaispostosfixos INNER JOIN logradouros ON locaispostosfixos.id_logradouros = logradouros.id_logradouros INNER JOIN bairros ON locaispostosfixos.id_bairros = bairros.id_bairros INNER JOIN setores ON locaispostosfixos.id_setores = setores.id_setores WHERE id_locaispostosfixos = '$id'"; $resultado = mysqli_query($conn, $result); $row = mysqli_fetch_assoc($resultado); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <!-- Área do header --> <?php include("../includes/head.php");?> <!-- Fim da área do header--> </head> <body class="app sidebar-mini"> <!-- Área do cabeçalho e menu--> <?php include("../includes/menu.php");?> <!-- Fim da área do cabeçalho e menu--> <main class="app-content"> <div class="app-title"> <div> <h1><i class="fa fa-th-list"></i> Editar Locais ou Postos fixos</h1> </div> <ul class="app-breadcrumb breadcrumb"> <a class="btn btn-secondary" href="locaispostos.php"><i class="fa fa-fw fa-lg fa-times-circle"></i>Cancelar</a> </ul> </div> <div class="row"> <div class="col-md-12"> <div class="tile-body"> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <div class="tile"> <div class="tile-body"> <form class="row" method="POST" action="../processa/processa_edita_locaispostos.php?id_logradouros=<?php echo $id;?>"> <div class="form-group col-md-6"> <label class="control-label">Nome</label> <input name="nome_locaispostosfixos" value="<?php echo $row['nome_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="col-md-6"> <label class="control-label">Logradouro</label> <select name="id_logradouros" class="form-control" id="demoSelect" onkeyup="maiuscula(this)"> <optgroup label="Selecione"> <option><?php echo $row['nome_logradouros']; ?></option> <?php $result = "SELECT * FROM logradouros"; $resultado = mysqli_query($conn, $result); while($row= mysqli_fetch_assoc($resultado)){ ?> <option value="<?php echo $row['id_logradouros']; ?>"> <?php echo $row['nome_logradouros']; ?> </option> <?php } ?> </optgroup> </select> </div> <div class="form-group col-md-3"> <label class="control-label">Número</label> <input name="numero_locaispostosfixos" value="<?php echo $row['numero_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="form-group col-md-4"> <label class="control-label">Complemento</label> <input name="complemento_locaispostosfixos" value="<?php echo $row['complemento_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="col-md-5"> <label class="control-label">Bairro</label> <select name="id_bairros" class="form-control" id="demoSelect" onkeyup="maiuscula(this)"> <optgroup label="Selecione"> <option><?php echo $row['nome_bairros']; ?></option> <?php $result = "SELECT * FROM bairros"; $resultado = mysqli_query($conn, $result); while($row= mysqli_fetch_assoc($resultado)){ ?> <option value="<?php echo $row['id_bairros']; ?>"> <?php echo $row['nome_bairros']; ?> </option> <?php } ?> </optgroup> </select> </div> <div class="col-md-2"> <label class="control-label">Setor</label> <select name="id_setores" class="form-control" id="demoSelect" onkeyup="maiuscula(this)"> <optgroup label="Selecione"> <option><?php echo $row['nome_setores']; ?></option> <?php $result = "SELECT * FROM setores"; $resultado = mysqli_query($conn, $result); while($row= mysqli_fetch_assoc($resultado)){ ?> <option value="<?php echo $row['id_setores']; ?>"> <?php echo $row['nome_setores']; ?> </option> <?php } ?> </optgroup> </select> </div> <div class="form-group col-md-5"> <label class="control-label">Cidade</label> <input name="cidade_locaispostosfixos" value="<?php echo $row['cidade_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="form-group col-md-4 align-self-end"> <button class="btn btn-primary" type="submit"><i class="fa fa-fw fa-lg fa-check-circle"></i>Cadastrar</button> </div> </form> </div> </div> </div> </div> </div> </main> <!-- Área do footer --> <?php include("../includes/footer.php"); ?> <!-- Fim da área do footer--> </body> </html>
Tiba
Curtidas 0
Melhor post
Emerson Nascimento
20/12/2019
não será porque você está selecionando linhas 4 vezes, todas elas utilizando os mesmos nomes de variáveis?
acredito que a atual está sempre sobrepondo a anterior. o ideal é renomear em função da tabela que está sendo aberta.
acredito que a atual está sempre sobrepondo a anterior. o ideal é renomear em função da tabela que está sendo aberta.
<?php session_start(); include("../includes/conexao.php"); $id = filter_input(INPUT_GET, 'id_locaispostosfixos', FILTER_SANITIZE_NUMBER_INT); $qrygeral = "SELECT locaispostosfixos.id_locaispostosfixos, locaispostosfixos.nome_locaispostosfixos, locaispostosfixos.numero_locaispostosfixos, locaispostosfixos.complemento_locaispostosfixos, locaispostosfixos.cidade_locaispostosfixos, logradouros.nome_logradouros, bairros.nome_bairros, setores.nome_setores FROM locaispostosfixos INNER JOIN logradouros ON locaispostosfixos.id_logradouros = logradouros.id_logradouros INNER JOIN bairros ON locaispostosfixos.id_bairros = bairros.id_bairros INNER JOIN setores ON locaispostosfixos.id_setores = setores.id_setores WHERE id_locaispostosfixos = '$id'"; $rsgeral = mysqli_query($conn, $qrygeral); $rowgeral = mysqli_fetch_assoc($rsgeral); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <!-- Área do header --> <?php include("../includes/head.php");?> <!-- Fim da área do header--> </head> <body class="app sidebar-mini"> <!-- Área do cabeçalho e menu--> <?php include("../includes/menu.php");?> <!-- Fim da área do cabeçalho e menu--> <main class="app-content"> <div class="app-title"> <div> <h1><i class="fa fa-th-list"></i> Editar Locais ou Postos fixos</h1> </div> <ul class="app-breadcrumb breadcrumb"> <a class="btn btn-secondary" href="locaispostos.php"><i class="fa fa-fw fa-lg fa-times-circle"></i>Cancelar</a> </ul> </div> <div class="row"> <div class="col-md-12"> <div class="tile-body"> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <div class="tile"> <div class="tile-body"> <form class="row" method="POST" action="../processa/processa_edita_locaispostos.php?id_logradouros=<?php echo $id;?>"> <div class="form-group col-md-6"> <label class="control-label">Nome</label> <input name="nome_locaispostosfixos" value="<?php echo $rowgeral['nome_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="col-md-6"> <label class="control-label">Logradouro</label> <select name="id_logradouros" class="form-control" id="demoSelect" onkeyup="maiuscula(this)"> <optgroup label="Selecione"> <option><?php echo $rowgeral['nome_logradouros']; ?></option> <?php $qrylogr = "SELECT * FROM logradouros"; $rslogr = mysqli_query($conn, $qrylogr); while($rowlogr= mysqli_fetch_assoc($rslogr)){ ?> <option value="<?php echo $rowlogr['id_logradouros']; ?>"> <?php echo $rowlogr['nome_logradouros']; ?> </option> <?php } ?> </optgroup> </select> </div> <div class="form-group col-md-3"> <label class="control-label">Número</label> <input name="numero_locaispostosfixos" value="<?php echo $rowgeral['numero_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="form-group col-md-4"> <label class="control-label">Complemento</label> <input name="complemento_locaispostosfixos" value="<?php echo $rowgeral['complemento_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="col-md-5"> <label class="control-label">Bairro</label> <select name="id_bairros" class="form-control" id="demoSelect" onkeyup="maiuscula(this)"> <optgroup label="Selecione"> <option><?php echo $rowgeral['nome_bairros']; ?></option> <?php $qrybairros = "SELECT * FROM bairros"; $rsbairros = mysqli_query($conn, $qrybairros); while($rowbairros= mysqli_fetch_assoc($rsbairros)){ ?> <option value="<?php echo $rowbairros['id_bairros']; ?>"> <?php echo $rowbairros['nome_bairros']; ?> </option> <?php } ?> </optgroup> </select> </div> <div class="col-md-2"> <label class="control-label">Setor</label> <select name="id_setores" class="form-control" id="demoSelect" onkeyup="maiuscula(this)"> <optgroup label="Selecione"> <option><?php echo $rowgeral['nome_setores']; ?></option> <?php $qrysetores = "SELECT * FROM setores"; $rssetores = mysqli_query($conn, $qrysetores); while($rowsetores= mysqli_fetch_assoc($rssetores)){ ?> <option value="<?php echo $rowsetores['id_setores']; ?>"> <?php echo $rowsetores['nome_setores']; ?> </option> <?php } ?> </optgroup> </select> </div> <div class="form-group col-md-5"> <label class="control-label">Cidade</label> <input name="cidade_locaispostosfixos" value="<?php echo $rowgeral['cidade_locaispostosfixos']; ?>" class="form-control" type="text" onkeyup="maiuscula(this)" required> </div> <div class="form-group col-md-4 align-self-end"> <button class="btn btn-primary" type="submit"><i class="fa fa-fw fa-lg fa-check-circle"></i>Cadastrar</button> </div> </form> </div> </div> </div> </div> </div> </main> <!-- Área do footer --> <?php include("../includes/footer.php"); ?> <!-- Fim da área do footer--> </body> </html>
GOSTEI 1
Mais Respostas
Tiba
20/12/2019
Isso seria no primeiro "SELECT"? Talvez assim seria melhor? Apanho demais, sou novato.
[code=php
" SELECT *
FROM locaispostosfixos
INNER JOIN
logradouros ON locaispostosfixos.id_logradouros = logradouros.id_logradouros
INNER JOIN
bairros ON locaispostosfixos.id_bairros = bairros.id_bairros
INNER JOIN
setores ON locaispostosfixos.id_setores = setores.id_setores
WHERE id_locaispostosfixos = ''$id'' "
][/code]
[code=php
" SELECT *
FROM locaispostosfixos
INNER JOIN
logradouros ON locaispostosfixos.id_logradouros = logradouros.id_logradouros
INNER JOIN
bairros ON locaispostosfixos.id_bairros = bairros.id_bairros
INNER JOIN
setores ON locaispostosfixos.id_setores = setores.id_setores
WHERE id_locaispostosfixos = ''$id'' "
][/code]
GOSTEI 0
Tiba
20/12/2019
Coléga, deu certo e muito obrigado kkkk, PARABÉNS.
GOSTEI 0