Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TheKaiio

Listar palavras da tabela do banco de dados em um input select

Recommended Posts

Ola galera eu tenho uma tabela no meu banco de dados se chama cidades e la tem algumas cidades e seu id apenas isto, gostaria que elas fossem para um formulario para selecionar. como posso fazer isso

alguem me ajuda

quero usar o metodo SELECT list do input. ou qualquer outro

Compartilhar este post


Link para o post
Compartilhar em outros sites
<div class="form-group"id="form">
						<label for="localizacao-evento" class="col-md-1 col-md-offset-2 control-label text-right" id="localizacao_label">UORG:</label>
						<div class="col-md-6">
							<select class="form-control" name="uorg" required>
								<option value="">Selecione uma opção</option>
								<?php while($uorg = $pegar->fetch_assoc()) { ?>
								<option <?php  if($edita["uorg"] == $uorg['id']){echo "selected";}?> value="<?php  echo $uorg['nome_uorg']; ?>" ><?php echo $uorg['nome_uorg']; ?></option>
								<?php } ?>
							</select>
						</div>
					</div>

Olha cara observa esse exemplo é adapta para você

Compartilhar este post


Link para o post
Compartilhar em outros sites
<div class="form-group"id="form">
						<label for="localizacao-evento" class="col-md-1 col-md-offset-2 control-label text-right" id="localizacao_label">UORG:</label>
						<div class="col-md-6">
							<select class="form-control" name="uorg" required>
								<option value="">Selecione uma opção</option>
								<?php while($uorg = $pegar->fetch_assoc()) { ?>
								<option <?php  if($edita["uorg"] == $uorg['id']){echo "selected";}?> value="<?php  echo $uorg['nome_uorg']; ?>" ><?php echo $uorg['nome_uorg']; ?></option>
								<?php } ?>
							</select>
						</div>
					</div>

Olha cara observa esse exemplo é adapta para você

Valeu por responder mas eu tenho que fazer uma conexao com meu banco certo? e depois coloco este codigo na mesma pagina mas qual a parte do seu codigo que eu edito? meu banco de dados ta assim na tabela:

nome da tabela: cidades

id: Autoincremet

nome: o nome da cidade

pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
                      <?php  include 'PHP/conexao.php';
			$id = $_GET['id'];
			$seleciona = $mysqli->query(" SELECT * FROM cidade WHERE id=$id");// seleciona todos os campos 
		 $edita = $seleciona->fetch_assoc();

                            ?>

conexao

<?php
					   
                                $dsn = "localhost"; // variavel que guarda o valor prefixo dns e as informa��es referentes ao host e o nome do banco de dados
			        $database = "nome do banco";  
				$usuario = 'seuusuario'; // variavel que guarda o valor usuario para acesso do BD
			         $senha ='suasenha'; // variavel que guarda o valor senha para o usuario do BD    					   
				$mysqli = new mysqli($dsn,$usuario,$senha,$database);                     
						?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
                      <?php  include 'PHP/conexao.php';
			$id = $_GET['id'];
			$seleciona = $mysqli->query(" SELECT * FROM cidade WHERE id=$id");// seleciona todos os campos 
		 $edita = $seleciona->fetch_assoc();

                            ?>

conexao

<?php
					   
                                $dsn = "localhost"; // variavel que guarda o valor prefixo dns e as informa��es referentes ao host e o nome do banco de dados
			        $database = "nome do banco";  
				$usuario = 'seuusuario'; // variavel que guarda o valor usuario para acesso do BD
			         $senha ='suasenha'; // variavel que guarda o valor senha para o usuario do BD    					   
				$mysqli = new mysqli($dsn,$usuario,$senha,$database);                     
						?>

aqui como ficou:

a index

<?php include 'conexao.php';
$id = $_GET['id'];
$seleciona = $mysqli->query(" SELECT * FROM cidade WHERE id=$id");// seleciona todos os campos
$edita = $seleciona->fetch_assoc();
?>
<div class="form-group" id="form">
<label for="localizacao-evento" class="col-md-1 col-md-offset-2 control-label text-right" id="localizacao_label">UORG:</label>
<div class="col-md-6">
<select class="form-control" name="uorg" required>
<option value="">Selecione uma opção</option>
<?php while($uorg = $pegar->fetch_assoc()) { ?>
<option <?php if($edita["uorg"] == $uorg['id']){echo "selected";}?> value="<?php echo $uorg['nome_uorg']; ?>" ><?php echo $uorg['nome_uorg']; ?></option>
<?php } ?>
</select>
</div>
</div>
conexao.php:
<?php
$dsn = "localhost"; // variavel que guarda o valor prefixo dns e as informa??es referentes ao host e o nome do banco de dados
$database = "dados";
$usuario = 'localhost'; // variavel que guarda o valor usuario para acesso do BD
$senha ='pass'; // variavel que guarda o valor senha para o usuario do BD
$mysqli = new mysqli($dsn,$usuario,$senha,$database);
?>
o banco de dados ta tudo certo mas quando entro na index nem aparece o formulario fica em branco da pra saber o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você tá usando o nome uorg que é no meu bd substitua pelo nome da coluna de sua tabela tipo $edita['nome_cidade']

substitui todos os uorg pelo nome da minha coluna no banco de dados mas não funcionou. tem algo mais pra substituir?

print da tabela: http://i.imgur.com/Gw6AP0R.jpg

codigo:

<?php include 'conexao.php';
$id = $_GET['id'];
$seleciona = $mysqli->query(" SELECT * FROM cidade WHERE id=$id");// seleciona todos os campos
$edita = $seleciona->fetch_assoc();
?>
<div class="form-group" id="form">
<label for="localizacao-evento" class="col-md-1 col-md-offset-2 control-label text-right" id="localizacao_label">nome</label>
<div class="col-md-6">
<select class="form-control" name="nome" required>
<option value="">Selecione uma opção</option>
<?php while($nome = $pegar->fetch_assoc()) { ?>
<option <?php if($edita["nome"] == $nome['id']){echo "selected";}?> value="<?php echo $nome['nome_nome']; ?>" ><?php echo $nome['nome_nome']; ?></option>
<?php } ?>
</select>
</div>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por FabianoSouza
      Eu preciso exibir duas informações em minha consulta:
      1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
      2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
       
      Até aqui sem problemas.
       
      O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
       
      Há uma forma de utilizar UMA contagem para atender as duas necessidades?
       
      Meu código está assim:
       
      ... --AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES , CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then T.nome + '&nbsp;'+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso&nbsp;de&nbsp;inscrições></span>' --AQUI FAZ A CONTAGEM DE INSCRIÇÕES , (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'  
    • Por FabianoSouza
      Possuo uma coluna de data.
      Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
      Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
      Algo como 
       
      João  | 16/11/2023
      Maria | 17/11/2023
      José  |  20/11/2023
       
      -----------------------------
      (demais registros da base)
      Antônio   |  20/05/2023
      Rosa        | 15/08/2023
      Cida         | 15/10/2022
      Pedro      |  20/05/2021
      Paulo      |  14/11/2020
       
      O select seria esse.
      select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET GROUP BY ET.dataInicial  
    • Por Elisame Araújo
      Seguinte,
      Eu tenho uma página de atualização de lista de faixas que estão agrupados por álbum, com os dados vindo através de parâmetros na url como o albumID e detalhes e são retornados dentro de um while.
      O que eu queria é que ele atualizasse todos os campos que fossem editados se eles fossem modificados, mas o que o ocorre é que apenas o último registro é atualizado.
       
      O script que traz as faixas:
       
      <tr> <form class="form-group" method="post" action="includes/funcoes/atualizar-faixas.php"> <?php while($sqlSelect = mysqli_fetch_assoc($result)) { ?> <td><input type="text" value="<?php echo $sqlSelect['trackNumero'] ?>" class="form-control" name="trackNumero"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTitulo'] ?>" class="form-control" name="trackTitulo"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTraducao'] ?>" class="form-control" name="trackTraducao"></td> <td><input type="text" value="<?php echo $sqlSelect['trackID'] ?>" class="form-control" name="trackID" readonly></td> <td><input type="text" value="<?php echo $sqlSelect['albumID'] ?>" class="form-control" name="albumID" readonly></td> </tr> <?php } ?> <tr><a href="albuns-lista.php"><button name="cancelar" id="cancelar" class="btn btn-danger mb-3 mr-1" type="button"> <i class="fa-solid fa-arrow-left"></i> Voltar</button></a></tr> <tr><button name="update" id="update" class="btn btn-success mb-3" type="submit" value=""><i class="fa-solid fa-arrow-up-from-bracket"></i> Atualizar</button></tr> </form>  
       
      E esse é o resultado do código acima:

       
      E este é o código que uso pra fazer o UPDATE no banco de dados:
      <?php require_once "../db/albuns.php"; if(isset($_POST['update'])){ $trackNumero = $_POST['trackNumero']; $trackTitulo = mysqli_real_escape_string($conecta2, $_POST['trackTitulo']); $trackTraducao = $_POST['trackTraducao']; $trackID = $_POST['trackID']; $albumID = $_POST['albumID']; $sqlUpdate = "UPDATE `faixas` SET `trackTitulo` = '$trackTitulo', `trackNumero` = '$trackNumero', `trackTraducao` = '$trackTraducao' WHERE `albumID` = $albumID AND `trackID` = $trackID"; if($atualizaDados = mysqli_query($conecta2, $sqlUpdate) == true){ var_dump($sqlUpdate); //header("location: ../../albuns.php?update=sucesso"); } else { //header("location: ../../albuns.php?update=erro"); } } ?> Como eu faria para que cada linha fosse atualizada individualmente? Já tentei diversos métodos, mas o resultado continua sendo a atualização apenas do último registro no banco, ignorando o restante das atualizações.
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.