PROBLEMAS COM SELECT NO FORMULÁRIO DE EDIÇÃO

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:
<?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

Tiba

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.
<?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

Emerson Nascimento
Responder

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]
Responder

27/12/2019

Tiba

Coléga, deu certo e muito obrigado kkkk, PARABÉNS.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar