Ir para conteúdo

POWERED BY:

Arquivado

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

fportuense

[Resolvido] Combobox com campos do BD

Recommended Posts

Estou desenvolvendo um sistema em php que deve funcionar como tableas dinamicas do excel eu gostaria de saber como fazer os campos da minha tabela virarem itens em um combobox ( ja procurei em varios lugares e nada...)

 

Eu gostaria que o titulo da coluna no Mysql, aparecesse no Combobox para que o usuario selecionasse e fosse feita uma filtragem. ( é possivel?)

 

Muito obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, bem vindo ao iMasters.

Exemplo:

 

<?php
//Conexão com a base de dados:
$con=mysql_connect('localhost','USUARIO_DB','SENHA_DB')or die(mysql_error($con));
//seleção da base de dados
mysql_select_db('NOME_DB',$con)or die(mysql_error($con));
//Buscando os dados da tabela
$busca=mysql_query("SELECT * FROM tabela")or die(mysql_error($con));
//pegando os dados e populando o combox
echo '<form name="teste" action="" method="POST" />
<select name="dados">';
while($ver=mysql_fetch_row($busca)){
echo "<option value=\"$ver[0]\">$ver[0]</option>";
}
echo '</select></form>';
//liberando a memória ocupada pela busca
mysql_free_result($busca);
//fechando a conexão.
mysql_close($con);
?>
onde tiver a variável: $ver[0], o " 0 " representa o primeiro campo do MySQL, o " 1 " representa o segundo campo da tabela e assim sucessivamente...

 

Espero que tenha entendido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, bem vindo ao iMasters.

Exemplo:

 

<?php
//Conexão com a base de dados:
$con=mysql_connect('localhost','USUARIO_DB','SENHA_DB')or die(mysql_error($con));
//seleção da base de dados
mysql_select_db('NOME_DB',$con)or die(mysql_error($con));
//Buscando os dados da tabela
$busca=mysql_query("SELECT * FROM tabela")or die(mysql_error($con));
//pegando os dados e populando o combox
echo '<form name="teste" action="" method="POST" />';
while($ver=mysql_fetch_row($busca)){
echo "<select name="dados">
<option value=\"$ver[0]\">$ver[0]</option>
<option value=\"$ver[1]\">$ver[1]</option>
</select>";
}
echo '</form>';
//liberando a memória ocupada pela busca
mysql_free_result($busca);
//fechando a conexão.
mysql_close($con);
?>
onde tiver a variável: $ver[0], o " 0 " representa o primeiro campo do MySQL, o " 1 " representa o segundo campo da tabela e assim sucessivamente...

 

Espero que tenha entendido.

 

 

Alaerte, Muito obrigado pelas boas vindas e pela ajuda!

 

uma sugestao no seu codio ( aqui deu erro ) troque as aspas duplas da LINHA 11 ( "dados") para 'dados'. Aqui isso deu ero e com essa mudança deu certo.

 

Muito obrigado.

 

volto logo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo, falta de atenção minha, mais de qualquer maneira troque a aspa simples, adicione apenas a barra " \ " invertida nas aspas duplas, caso contrário seu código não será válido pela Wc3...

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como que tu quer colocar o nome do campo da coluna como título ?

 

armazene-os como dados comuns em alguns campos, e traga-os para combo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte,

 

Eu não sei se é possivel, mas gostaria que no combobox, aparecesse o titulo da coluna, como no altofiltro do excel. Pq eu quero filtar os dados assim:

 

 

1º O usuário escolheria 1 dos campos da tabela pra começar a filtrar ( a tabela tem muitas colunas, por isso queria que isso de maneira dinamica)

 

depois que o fosse escolhido o primeiro campo. Apareceria um outro combobox com as opções que poderiam ser usadas.

 

Exemplo:

 

 

no primeiro combobox o usuário escolhe:

 

TIME QUE TORCE

 

ai apareceria um outro combobox com as opções de times disponivel.

 

E eu nao estou conseguindo... gostaria de saber se é possível ( desculpa se a perguntar for idiota, sou novato em php+mysql)

 

Muito obrigado mesmo pela paciência

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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