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 agness
      a imagem é uma parte de uma tabela extensa.
      como eu faço uma consulta por exemplo para jogador igual à 1, 3, 5 e liga igual à 1?
      isso é para uma verificação se existe uma liga com exatamente os jogadores 1, 3 e 5, nem mais nem menos
      espero ter sido claro
    • By opl12
      Olá Mestres
      Podem dar uma direção?
      Estou apanhando em algo que aparentemente é fácil
      Preciso: 
                  *Tenho um Banco de Dados com as Colunas: Id, nome, password, data, nivel             ... na coluna "nivel" tem duas informações ou é "staff" ou é "operacao"               *no 1º Select ele vai validar se o usuário e a senha estão corretos conforme no Banco de Dados do PhpMyAdmin             pelas variáveis $nome e $password               *no 2º Select ele valida o nível de acesso, se é "staff" ou "operacao"             se o $nome pertencer a um "staff".. então abre o "Site A"... se pertencer a um "operacao" vai para o "Site B"  
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // ....... select para validar login e senha se estão ok $sql="SELECT * FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $nome=($_POST["nome"]); $password=($_POST["password"]); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $numero_registro=$resultado->rowCount(); //Validar Camada de Nível $sql2="SELECT * FROM login WHERE name= :nome AND nivel = 'staff'"; $resultado2=$base2->prepare($sql2); $nome=($_POST["nome"]); $resultado2->bindValue(":nome",$nome); $resultado2->execute(); $numero_registro2=$resultado2->rowCount(); if($numero_registro!=0) { //echo "<h1>Logado com Sucesso</h1>"; ...Se Login e Senha estão ok, então abre a página session_start(); $_SESSION["usuario"] = $_POST["nome"]; header("Location:reports.php"); }else { echo "Senha incorreta, favor verificar! <br><br>"; echo '<a href="index.php">Clique aqui para tentar novamente!</a>'; //header("Location:index.php"); } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
    • By opl12
      Olá Mestres,
      Não achei um tópico com este assunto
       
      No Código abaixo, eu dou um echo e me retorna o valor de um array,
      *que é o resultado de um SELECT feito no Banco de Dados PhpMyAdmin
      *no banco tenho a tabela LOGIN, com as colunas: Nome, Password, Nivel
       
      no PHP eu carrego as variáveis $nome e $password
      com isso eu faço um select com uma condição na coluna "nivel" .. para me trazer apenas o resultado onde consta a palavra "staff" na coluna "nivel"
       
      ao dar um echo:
      echo $key.": ".$value."<br>";  
      o PHP me retorna:
      nome: jeferson
      password: 123
      nivel: staff
       
      ***a pergunta:
      Tem como eu gravar o resultado da coluna "nivel" ( que neste caso é "staff" ) em uma variável?? ao ponto de dar um echo e aparecer apenas a palavra "staff" ?
       
      Se puderem me ajudar, já agradeço
       
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php $nome = "jeferson"; $password = "123"; try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql="SELECT nome, password, nivel FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $result = $resultado->fetch(PDO::FETCH_ASSOC); foreach ($result as $key => $value) { echo $key.": ".$value."<br>"; } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
       
       
       
    • By lucianfpaula
      Olá, saudações a todos, eu tenho a seguinte duvida: preciso identificar se a data do dia esta dentro de um intervalo de datas, nos temos o seguinte sql
      "SELECT * FROM tb_cadastro WHERE datCadastro BETWEEN '2010/09/10' AND '2011/10/10'".
      O que preciso é saber se a data do dia este nesse intervalo. Tipo
      Data 01 = 01/02/2020
      Data 02 = 10/02/2020
      Data 03 = 05/02/2020
      se Data 03 estiver no intervalo de Data 01 e Data 02 faça algo se não faça nada
    • By juninhogpe
      Bom dia pessoal.
       
      Estou fazendo um CRUD e me deparei com a situação que tenho o formulário de alteração de dados do cliente, e nesse formulário tenho um campo do tipo "select" onde trago o convênio do cliente.
       
      No cadastro foi tranquilo para exibir as informações do banco de dados, mais no form de alteração como eu poderia exibir a informação para que eu possa trazer esses dados e realizar a alteração?
       
      Código
      <select class="form-control" name="convenio"> <?php $sql = "SELECT * FROM convenio"; $resultado = $conn->query($sql); while ($exibe = $resultado->fetch_assoc()){ echo utf8_encode("<option value=".$exibe['id'].">".$exibe['nome']."</option>"); } ?> </select> Mesmo com o código acima, não é exibido nada.
×

Important Information

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