Ir para conteúdo

Arquivado

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

rafaeldupalio

Select com dados do banco de dados mysql

Recommended Posts

Nao sei se fui explicativo no titulo entao vamos lá:

 

Nas minhas paginas html tenho alguns select's um exemplo pratico:

 

Windows:
<label for="windows"></label>
<select name="Windows" id="Windows">
<option value="<%=var_Windows%>" selected="selected"><%=var_Windows%></option>
<option value="N/D">N/D</option>
<option value="WINDOWS_BF_PT">Brasfels Português</option>
<option value="WINDOWS_BF_ENG">Brasfels Inglês</option>
<option value="WINDOWS_CYDER_PT">Cyder Português</option>
<option value="WINDOWS_CYDER_ENG">Cyder Inglês</option>
</select>
Como Faria para que puxasse do banco de dados essas informações? logo teria outra pagina para cadastrar os itens e assim teria real controle do itens no estoque.

como faço pra excluir o topico duplicado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi bem, so fazer 1 loop dentro do "select":

<select name="select">
<%
While (NOT Recordset1.EOF)
%>
<option value="<%=(Recordset1.Fields.Item("coluna_que_vc_quer_passar_o_ valor").Value)%>"><%=(Recordset1.Fields.Item("coluna_com_os _nomes").Value)%></option>
 <%
  Recordset1.MoveNext()
Wend
%>
</select>

obs: isso é independente do SGDB; em todos vai ser a mesma coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando nao preciso abrir o banco nem nada ele funciona direto?

 

<select name="Sistema Operacional">
<%
While (NOT Recordset1.EOF)
%>
<option value="
<%=(Recordset1.Fields.Item("TAB_ITENS_CYDER").Value)%>"><%=(Recordset1.Fields.Item("SISTEMA_OPERACIONAL").Value)%></option>
<%
Recordset1.MoveNext()
Wend
%>
</select>

 

Ficaria assim fernando?
Tabela_itens_cyder tem os campos referentes aos itens exemplo:
MEMORIA

PROCESSADOR

SISTEMA_OPERACIONAL

HD

GABINETE

LEITOR_DVD

e dentro destes itens tem os dados exemplo:
SISTEMA_OPERACIONAL
windows basic 32bits

Windows_profissional 32bits

Windows ultimate 32bits
etc....

com o codigo que coloquei la em cima funcionaria assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi bem, so fazer 1 loop dentro do "select":

<select name="select"><%While (NOT Recordset1.EOF)%><option value="<%=(Recordset1.Fields.Item("coluna_que_vc_quer_passar_o_ valor").Value)%>"><%=(Recordset1.Fields.Item("coluna_com_os _nomes").Value)%></option> <%  Recordset1.MoveNext()Wend%></select>

obs: isso é independente do SGDB; em todos vai ser a mesma coisa

Fernando eu tentei entender seu codigo e joguei para o meu modo de programar e ficou assim:

'como sao varios campos como select fiz um select geral no banco

<%

vSql = "SELECT * FROM TAB_QUADRO_BRASFELS ORDER BY CODIGO DESC"

Set myRst = Server.CreateObject("ADODB.Recordset")

myRst.Open vSql, conn, 3, 3

%>

'no campo memoria fiz dessa maneira mas nao ta listando ou melhor exibindo os campos

Memória

<label for="memoria"></label>

<select name="Men" id="memoria">

<%

do while not myRst.EOF

var_codigo = myRst.fields("codigo")

var_men = myRst.fields("Mem")

%>

<option value="<%=var_mem%>"><%=var_mem%></option>

<% myRSt.MoveNext

loop

%>

</select>

 

achei o erro!!!!!!!!!!!!!

var_men = myRst.fields("Mem")

%>

<option value="<%=var_mem%>"><%=var_mem%></option>

 

m por n esse era o erro agora exibiu, vou criar uma tabela chamada itens onde vai conter tds esses componentes

Gabinete,fonte,dvd,placa mae,processador,memoria,hd,placa de video,placa de rede,placa de som,so,office,monitor.

 

Agora outra duvida como faço para amarrar alguns itens a um ct(usamos ct para identificar o computador ja montado)alguem tem ideia?

 

 

outra duvida no loop exibe todos os campos da tabela do banco certo, existe como tratar esse loop? so exibir uma vez cada item por exemplo meu cadastro de itens vai ter a 3 x a placa de video geforce9400 com numeros de series diferentes se eu der um loop no select ele vai listar 3x vezes o mesmo nome:

geforce9400

geforce9400

geforce9400

 

Como tratar isso.

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.