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

20/12/2019

10

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar