Jump to content

Recommended Posts

Boa galera !

 

Como faço para trazer as informações de uma determinada tabela em um select option ?

 

exemplo

< select >

<option>teste</option>

</select>

mais ou menos isso ai que quero porem em vez de trazer as informações de cada opção informada direto no código quero que apareça as informações de uma determinada tabela tipo tabela cores, azul, amarelo, verde, etc.

no select vai aparecer as cores listadas azul, amarelo, verde.

 

eu estou iniciando ainda em php estou usando a conexão PDO se possível postar o código e comentar o mesmo agradeço, abaixo tem um exemplo que achei aqui mesmo mo imaster porem os dados não são listados só fica o select com os campos em branco.

 

<select name="tabela" id="tabela" style="width:200px;" >

 

<?php

 

include "conexao.php";

 

//Consulta com a tabela

//Selecione tudo de nomedatabela em ordem crescente pelo nome

$consulta=mysql_query("SELECT * FROM login order by nivel ASC");

 

 

//Fazendo o looping para exibição de todos registros que contiverem em nomedatabela

while ($dados = mysql_fetch_array($consulta)) {

echo("<option value='".$dados['campo1']."'>".$dados['campo1']."</option>");

}

 

?>

</select>

 

eu uso PDO ai não sei se dar certo com esse select em mysql.

quem puder ajudar agradeço muito.

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

Oi ESerra blz.

 

estou fazendo isso mas não testa dando certo o select não mostra nada

 

<?php
try {
$conexao = new PDO('mysql:host=localhost;dbname=sistema', "root","root" );
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
<select style="width:200px;">
<?php
$sql_lista = $con->query("SELECT * FROM login");
while($lista = $sql_lista->fetch(PDO::FETCH_ASSOC)){
echo '<option value="'.$lista['nivel'].'">'.$lista['nivel'].'</option>';
}
?>
</select>

Share this post


Link to post
Share on other sites

Ate o momento não reportou erro algum ficou igual a foto que mostrei antes só o select porem sem listar, é como se estive se conectado porem só não esta listando os dados.

Share this post


Link to post
Share on other sites

Eu teste esse modelo que achei na internet e deu certo

porem ele não e em PDO

 

<?php
$con = mysql_connect( 'localhost', 'root', 'root' );
mysql_select_db( 'sistema', $con );
?>
<select name="" id="">
<option value=""></option>
<?php
$sql = "SELECT nivel FROM login ORDER BY nivel";
$res = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $res ) ) {
echo '<option value="'.$row['nivel'].'">'.$row['nivel'].'</option>';
}
?>
</option></select>

Share this post


Link to post
Share on other sites

josenilson, quando a gente pede ajuda a alguém a gente tem que em primeiro lugar ler com atenção o que está sendo passado, em nenhum momento eu disse que o que eu passei iria resolver o problema, o nome daquilo é DEBUG, ou seja, estou tetando ver onde está o erro, por isso pedi ""Rode isto, copie o código fonte gerado e cole aqui,", eu entendo que você seja iniciante, contudo se você não tiver a devida atenção em passar o que está lhe sendo solicitado, ai fica difícil.

Share this post


Link to post
Share on other sites

Bem se prestar atenção ESerra é oque me pede, isso eu fiz exatamente,

pois você mesmo disse (Rode isto, copie o código fonte gerado e cole aqui, isso irá mostrar se exste erro na query, se a query está retornando alguma coisa e se estiver o que é...) .

Rodei o seu código e disse o resultado (Ate o momento não reportou erro algum ficou igual a foto que mostrei antes só o select porem sem listar, é como se estive se conectado porem só não esta listando os dados. ).

 

Pois bem, ate o momento em ponto algum estou te exigindo algo como você mesmo disse trata se de uma ajuda, a todo momento segue claramente o que me pediu quem não esta prestando atenção aqui... ?

Share this post


Link to post
Share on other sites

Como diz o velho ditado, quem pode mais chora menos, boa sorte.

codigo_fonte.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By lordstarlight
      Olá amigos,
       
      Tenho uma tabela Character Set: UFT8 e  Collation: uft8_general_ci.
      Não consigo fazer um select onde possa ignorando maiúsculas, minúsculas, acentos e caracteres especiais.
      Já varri a internet e nada no original ou adaptado funcionou.
      Ignora maiúsculas e minúsculas ainda dá certo mais quanto vai para acentuação fico perdido.
       
      Tentei algo como:
      "SELECT DISTINCT * FROM livros WHERE tituloLivro LIKE _utf8'%".$termo."%' COLLATE utf8_unicode_ci OR tituloLivro LIKE '%".$termo."%'" Usei uft8_encode e uft8_decode na variável termo e ainda nada.
       
      Alguma dica?!
       
      Valeu
    • By AlanB.
      Olá, boa tarde! Eu estou com um problema e não consigo resolver. Alguem pode me ajudar?
      Eu tenho uma seção de serviços no site (inseri a imagem como anexo para que voces possam visualizar)
       
      Basicamente são 5 colunas em que cada uma tem uma imagem, um titulo, um quadradinho que abre uma lista e quando clica em algum item da lista, abre um popup com as informações daquele item. 
       
      Para tentar fazer isso com o php eu criei a tabela "servicos" com os campos:
       
      id
      titulo (pra inserir esses titulos abaixo da imagem) - adequação, estruturação, etc.
      lista - os titulos dos itens da lista
      popup - texto com os itens da lista 
       
      Eu adicionei os itens das listas de cada coluna no phpmyadmin e consegui fazer a função de editar e excluir certinho. Mas depois disso, preciso exibir as informações na index.php 
       
      Até agora tentei fazer somente a primeira coluna de "Adequação", vejam o código na index.php para exibir:
       
      <div class="col mb-4 p-3"> <div class="d-flex justify-content-center"> <img src="img/icones/adequacao.png" alt="Adequação"> </div> <p class="mt-3 titulobranco text-center">Adequação</p> <div class="servicos d-flex justify-content-center"> <ul class="nav"> <li class="nav-item dropdown"> <img class="quadrado nav-link" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" src="img/icones/quadrado.png" alt="Conscientização"> <div class="dropdown-menu dropdown-menu-personalizado" aria-labelledby="navbarDropdown"> <?php $titulo = "Adequação"; $sql = "SELECT * FROM servicos WHERE titulo = '$titulo'"; $sql = $pdo->query($sql); if($sql->rowCount()>0){ foreach($sql->fetchAll() as $servicos){ echo'<a class="dropdown-item textoservicos">'.$servicos['lista'].'<div style="float:right; color:#27B1F7;">&#43;</div></a>'; } } ?> </div> </li> </ul>' </div> </div> Eu não sei se esse código está certo, mas está funcionando. Ele está exibindo na primeira coluna "Adequação", os itens da lista desse respectivo titulo.
       
      Mas o popup não está funcionando, ao clicar em um item da lista deveria abrir o popup com o respectivo texto cadastrado naquele item, mas não está funcionando.
       
      Esse foi o código do popup que eu fiz:
       
      <? $titulo = "Adequação"; $sql = "SELECT * FROM servicos WHERE titulo = '$titulo' "; $sql = $pdo->query($sql); if($sql->rowCount()>0){ foreach($sql->fetchAll() as $servicos){ echo '<div id="modal-servicos" class="modal-container">'; echo '<div class="modaldentro">'; echo '<button class="fecharmodal">X</button>'; echo '<h3>'.$servicos['lista'].'</h3>'; echo '<p>'.$servicos['popup'].'</p>'; echo '</div>'; echo '</div>'; } } ?> Alguem pode me ajudar a corrigir o meu código e fazer funcionar?
       
      Obrigado

    • By durrib
      Olá, pessoal.
      Meu provedor não autoriza mais Banco Access, então fui obrigado migrar para o MySQL e estou "apanhando", rs...
      Consegui criar a primeira Tabela de Insert de email's. Aí que vem o drama, problemas no auto_increment e blá blá...
      Consegui o primeiro passo, o Insert, mas o resto não estou conseguindo assimilar.
      Prefiro continuar os script's no ASP, se tiver que ir pro PHP, eu desisto.
      -->
       
      'Windows 2012
          'Criamos o objeto de conexão
       Set conn = Server.CreateObject("ADODB.Connection")
          'Abrimos uma conexão com o banco de dados
          '[IMPORTANTE] altere os dados abaixo com as informações de sua base de dados
      Conn.Open("DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER=XXX;PORT=3306;DATABASE=XXX;USER=XXX;PASSWORD=XXX;OPTION=3;")
      Response.Write "banco conectado"
          'Fechamos a conexão com o banco de dados
      Conn.Close()
          'Destruímos o objeto
      Set Conn = Nothing
      -->
       
      Está conectando, mas na hora da listagem, nada!
      HELP!
       
       
    • By Eli Lopes
      O código em JS abaixo alimenta o combobox "programas" (html <select id="programas">) com uma lista em Json (lista-regiao-programas.json) de acordo com a escolha no combo "regioes" (html <select id="regioes">).
       
      Mas como eu faço para alimentar o combobox "municípios" (html <select id="municipios">) baseado no combo em "regiões" com a lista Json "combox-municipios.json" ?
       
      esolhe 1 programa -> alimenta regiões -> escolhe 1 região -> alimenta "município" (3 select dropdwon em cascata / aninhados)...
       
      HTML ->
      <div class="form-group"> <!-- dropdown Regiões --> <label for="regioes">Região de integração</label> <select id="regioes"> <option value=""></option> </select> </div> <div class="form-group"> <!-- dropdown Programas --> <label for="programas">Programa desenvolvido</label> <select id="programas"></select> </div> JS JSON ->
      $(document).ready(function(){ $.getJSON('SIGPLAM2/javaScript/lista-regiao-programas.json', function(data){ var items = []; var options = '<option value="">escolha uma região</option>'; $.each(data, function(key, val){ options += '<option value="' + val.nome + '">' + val.nome + '</option>'; }); $("#regioes").html(options); $("#regioes").change(function(){ var options_programas = ''; var str = ""; $("#regioes option:selected").each(function(){ str += $(this).text(); }); $.each(data, function(key, val){ if(val.nome == str){ $.each(val.cidades, function(key_city, val_city){ options_programas += '<option value="' + val_city + '">' + val_city + '</option>'; }); } }); $("#programas").html(options_programas); }).change(); }); });  
    • By 1stVieira
      Olá a todos! Estou com uma dúvida em relação a realizar um cadastro no banco de dados (SQL) a partir de um formulário de um projeto.
       
      Possuo duas tabelas, Categoria e Itens, na qual a tabela Itens possui uma FOREIGN KEY com a tabela Categorias.
       
      Na página de Categorias consigo realizar os cadastro das mesmas sem problemas e elas estão sendo aplicadas em um SELECT na página de Cadastro dos Itens. O problema está sendo cadastrar os Itens no Banco de Dados. Estou utilizando PHP Orientado à Objetos
       
      Página de Adição de Pedidos
      <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Adição de Item</title> </head> <body> <div> <a href="modificarCardapio.php" class="link_home"><i class="fa fa-home"></i></a> </div> <div> <div> <h1>Adicionar Itens ao Cardápio</h1> </div> <div> <form action="#" method="POST"> <label>Categoria:</label> <select name="selecionarcat"> <option selected>Selecione a Categoria</option> <?php require_once"../models/conexao.class.php"; require_once"../models/categoriaDAO.class.php"; $catDAO = new categoriaDAO(); $ret = $catDAO->buscarTodasCategorias(); if(count($ret) > 0){ foreach ($ret as $dado){ echo "<option value='".$dado->idcategoria."'>".$dado->descritivo."</option>"; } } ?> </select> <br><br> <a href="addcategoria.php"><input type="button" value="Adicionar nova Categoria"></a> <p> <label>Nome do Item: </label> <input type="text" name="nomeproduto"> </p> <p> <label>Descrição: </label> <input type="text" name="descricao"> </p> <p> <label>Preço: </label> <input type="text" name="preco"> </p> <br> <input type="submit" value="Adicionar"> </form> </div> </div> </body> </html> <?php if($_POST){ require_once "../models/conexao.class.php"; require_once "../models/item.class.php"; require_once "../models/itemDAO.class.php"; $item = new item(null, $_POST["nomeproduto"], $_POST["descricao"], null, $_POST["preco"]); $itemDAO = new itemDAO(); $itemDAO->adicionar($item); header("Location:modificarCardapio.php"); } ?> ItemDAO.php
      <?php class itemDAO extends conexao{ function __construct(){ parent:: __construct(); } function adicionar($item){ $sql="INSERT INTO itens (nomeprod, descricao, preco, id_categoria) VALUES(?, ?, ?, ?)"; try{ $stm = $this->db->prepare($sql); $stm->bindValue(1, $item->getNomeproduto()); $stm->bindValue(2, $item->getDescricao()); $stm->bindValue(3, $item->getPreco()); $stm->bindValue(4, $item->getCategoria()); $stm->execute(); $this->db = null; } catch(Exception $e){ die($e->getMessage()); } } ?> Item.class.php
      <?php class item{ private $iditem; private $nomeproduto; private $descricao; private $categoria; private $preco; function __construct($iditem, $nomeproduto, $descricao, $categoria, $preco){ $this->iditem=$iditem; $this->nomeproduto=$nomeproduto; $this->descricao=$descricao; $this->categoria=$categoria; $this->preco=$preco; } function getIditem(){ return $this->iditem; } function getNomeproduto(){ return $this->nomeproduto; } function getDescricao(){ return $this->descricao; } function getCategoria(){ return $this->categoria; } function getPreco(){ return $this->preco; } function setIditem($iditem){ $this->iditem=$iditem; } function setNomeproduto($nomeproduto){ $this->nomeproduto=$nomeproduto; } function setDescricao($descricao){ $this->descricao=$descricao; } function setCategoria($categoria){ $this->categoria=$categoria; } function setPreco($preco){ $this->preco=$preco; } } ?>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.