Fórum PROBLEMAS COM SELECT NO FORMULÁRIO DE EDIÇÃO #607127
20/12/2019
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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>
Emerson Nascimento
Responder
Gostei + 1
Mais Posts
21/12/2019
Tiba
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]
Responder
Gostei + 0
27/12/2019
Tiba
Coléga, deu certo e muito obrigado kkkk, PARABÉNS.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)