Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar No Bd E Dar Um Checked


jucacabala

Pergunta

olás, tentei a tarde inteira mas não rolou... É o seguinte

como faço para exibir os dados de uma tabela e verificar se os registro contem em outra tabela

e se conter dar um checked no meu checkbox.

tem como? :ph34r:

str = "select * from curso order by curso asc"

str2 = "select * from curso_aluno where cod_aluno = '"&cod_aluno&"'"

Set rs = conexaodb.Execute(str)

Set rs2 = conexaodb.Execute(str2)

<%

if rs.Eof then

%>

N&atilde;o possui cursos cadastrados

<%

else

Do While Not rs.Eof

id_curso = rs.Fields("id_curso")

id2 = rs2.Fields("id_curso")

response.write id2

%>

<input name="id_curso" type="checkbox" id="id_curso" value="<% = rs.Fields("id_curso") %>" <% if id_curso = id2 then %>checked="checked" <% end if %> />

<% = rs.Fields("curso")%>&nbsp;&nbsp;

<%

rs.movenext

loop

End if

set rs = nothing

%>

desta forma esta dando Checked somente no ultimo id2 da tabela...

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Penso que isso pode ser feito com um único SELECT, mas por hora tente assim:

<%
str = "select * from curso order by curso asc"
str2 = "select * from curso_aluno where cod_aluno = '"&cod_aluno&"'"
set rs   = server.createobject("adodb.recordset")
set rs2 = server.createobject("adodb.recordset")
rs.Open   str, conexaodb, 3, 3
rs2.Open str2, conexaodb, 3, 3
if rs.Eof then
%>
Não possui cursos cadastrados
<%
else
Do While Not rs.Eof
     rs2.MoveFirst
     matriculado = false
     id_curso = rs.Fields("id_curso")
     Do While Not rs2.Eof
     id2 = rs2.Fields("id_curso")
     if id_curso = id2 then  matriculado = true
                 rs2.MoveNext
     Loop
%>
<input name="id_curso" type="checkbox" id="id_curso" value="<% = rs.Fields("id_curso") %>" <% if matriculado then %>checked="checked" <% end if %> />
<% = rs.Fields("curso")%>  
<%
     rs.movenext
loop
End if
set rs = nothing
%>

Editado por JCMPJ
Link para o comentário
Compartilhar em outros sites

  • 0

então fica assim (valeu JCMP)

<%

str = "select * from curso order by curso asc"

str2 = "select * from curso_aluno where cod_aluno = '"&cod_aluno&"'"

set rs = server.createobject("adodb.recordset")

set rs2 = server.createobject("adodb.recordset")

rs.Open str, conexaodb, 3, 3

rs2.Open str2, conexaodb, 3, 3

if rs.Eof then

%>

N&atilde;o possui cursos cadastrados

<%

else

Do While Not rs.Eof

rs2.MoveFirst

matriculado = false

id_curso = rs.Fields("id_curso")

Do While Not rs2.Eof

id2 = rs2.Fields("id_curso")

if id_curso = id2 then matriculado = true

rs2.MoveNext

Loop

%>

<input name="id_curso" type="checkbox" id="id_curso" value="<% = rs.Fields("id_curso") %>" <% if matriculado then %>checked="checked" <% end if %> /><% = rs.Fields("curso")%>

<%

rs.movenext

loop

End if

set rs = nothing

%>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...