Pessoal, Primeira postagem aqui. Só explicando, eu não sou webmaster, eu comecei a mexer a muito pouco tempo com a linguagem ASP, então está surgindo algumas dúvidas ainda. Seguinte, estou fazendo um painel para adminstração de uma liga de fifa11 para Playstation 3. E tem a tabela de jogos, porém só está aparecendo o primeiro record set da tabela de jogos, e eu coloquei mais de um lá, portanto teria que fazer o loop para ele ir achando e escrevendo até acabar o banco de dados.
O problema, é que eu não estou usando o rs.eof, já que eu não estou utilizando as siglas " rs " para retornar as colunas. Eu setei variáveis, na hora que eu puxei os dados no SQL. Vou explicar melhor com o código, que acredito que vocês vão entender e poder assim me ajudar.
Puxando os dados do Banco de dados via SQL:
<%
' Pega o time de casa
sql = "SELECT * FROM `Jogos` WHERE `ID_ENTIDADE_CASA` = '"&Session("identidade")&"' OR `ID_ENTIDADE_FORA` = '"&Session("identidade")&"'"
set rs = conexao.execute(sql)
t1 = rs("ID_ENTIDADE_CASA")
t2 = rs("ID_ENTIDADE_FORA")
rodada = rs("NR_RODADA")
idjogo = rs("ID_JOGO")
sql = "SELECT * FROM Entidade WHERE ID_ENTIDADE = '"&t1&"'"
set rs = conexao.execute(sql)
idtimec = rs("ID_TIME")
idusercasa = rs("ID_USUARIO")
sql = "SELECT * FROM Login WHERE ID_USUARIO = '"&idusercasa&"'"
set rs = conexao.execute(sql)
psncasa = rs("DE_PSN")
sql = "SELECT * FROM Time WHERE ID_TIME = '"&idtimec&"'"
set rs = conexao.execute(sql)
detimecasa = rs("DE_TIME")
urltimecasa = rs("URL_IMAGEM")
idtimecasa = rs("ID_TIME")
'----------------------------------------------------------
' Pega o time de fora
sql = "SELECT * FROM `Jogos` WHERE `ID_ENTIDADE_CASA` = '"&Session("identidade")&"' OR `ID_ENTIDADE_FORA` = '"&Session("identidade")&"'"
set rs = conexao.execute(sql)
t2 = rs("ID_ENTIDADE_FORA")
sql = "SELECT * FROM Entidade WHERE ID_ENTIDADE = '"&t2&"'"
set rs = conexao.execute(sql)
idtimef = rs("ID_TIME")
iduserfora = rs("ID_USUARIO")
sql = "SELECT * FROM Login WHERE ID_USUARIO = '"&iduserfora&"'"
set rs = conexao.execute(sql)
psnfora = rs("DE_PSN")
sql = "SELECT * FROM Time WHERE ID_TIME = '"&idtimef&"'"
set rs = conexao.execute(sql)
detimefora = rs("DE_TIME")
urltimefora= rs("URL_IMAGEM")
idtimefora = rs("ID_TIME")
%>
Bom, agora temos todas as variáveis que eu iria precisar. Eu sei que existe outros métodos como Innerjoin para deixar mais facil tudo no código, porém fiquei o dia todo ontem tentando usar o innerjoin e não deu certo hehe, então fiz essa gambiarra toda.
Agora vamos para a parte de onde eu necessito fazer o LOOP
Pergunta
felipego
Pessoal, Primeira postagem aqui. Só explicando, eu não sou webmaster, eu comecei a mexer a muito pouco tempo com a linguagem ASP, então está surgindo algumas dúvidas ainda. Seguinte, estou fazendo um painel para adminstração de uma liga de fifa11 para Playstation 3. E tem a tabela de jogos, porém só está aparecendo o primeiro record set da tabela de jogos, e eu coloquei mais de um lá, portanto teria que fazer o loop para ele ir achando e escrevendo até acabar o banco de dados.
O problema, é que eu não estou usando o rs.eof, já que eu não estou utilizando as siglas " rs " para retornar as colunas. Eu setei variáveis, na hora que eu puxei os dados no SQL. Vou explicar melhor com o código, que acredito que vocês vão entender e poder assim me ajudar.
Puxando os dados do Banco de dados via SQL:
<% ' Pega o time de casa sql = "SELECT * FROM `Jogos` WHERE `ID_ENTIDADE_CASA` = '"&Session("identidade")&"' OR `ID_ENTIDADE_FORA` = '"&Session("identidade")&"'" set rs = conexao.execute(sql) t1 = rs("ID_ENTIDADE_CASA") t2 = rs("ID_ENTIDADE_FORA") rodada = rs("NR_RODADA") idjogo = rs("ID_JOGO") sql = "SELECT * FROM Entidade WHERE ID_ENTIDADE = '"&t1&"'" set rs = conexao.execute(sql) idtimec = rs("ID_TIME") idusercasa = rs("ID_USUARIO") sql = "SELECT * FROM Login WHERE ID_USUARIO = '"&idusercasa&"'" set rs = conexao.execute(sql) psncasa = rs("DE_PSN") sql = "SELECT * FROM Time WHERE ID_TIME = '"&idtimec&"'" set rs = conexao.execute(sql) detimecasa = rs("DE_TIME") urltimecasa = rs("URL_IMAGEM") idtimecasa = rs("ID_TIME") '---------------------------------------------------------- ' Pega o time de fora sql = "SELECT * FROM `Jogos` WHERE `ID_ENTIDADE_CASA` = '"&Session("identidade")&"' OR `ID_ENTIDADE_FORA` = '"&Session("identidade")&"'" set rs = conexao.execute(sql) t2 = rs("ID_ENTIDADE_FORA") sql = "SELECT * FROM Entidade WHERE ID_ENTIDADE = '"&t2&"'" set rs = conexao.execute(sql) idtimef = rs("ID_TIME") iduserfora = rs("ID_USUARIO") sql = "SELECT * FROM Login WHERE ID_USUARIO = '"&iduserfora&"'" set rs = conexao.execute(sql) psnfora = rs("DE_PSN") sql = "SELECT * FROM Time WHERE ID_TIME = '"&idtimef&"'" set rs = conexao.execute(sql) detimefora = rs("DE_TIME") urltimefora= rs("URL_IMAGEM") idtimefora = rs("ID_TIME") %>Bom, agora temos todas as variáveis que eu iria precisar. Eu sei que existe outros métodos como Innerjoin para deixar mais facil tudo no código, porém fiquei o dia todo ontem tentando usar o innerjoin e não deu certo hehe, então fiz essa gambiarra toda. Agora vamos para a parte de onde eu necessito fazer o LOOP<div align="center" id="jogos"> <table align="center" class="classjogos"> <tr> <td></td> <td><%response.write("Rodada: ")%><% response.write (rodada)%></td> <td></td> </tr> <tr> <td><% response.write (detimecasa)%></td> <td></td> <td><% response.write (detimefora)%></td> </tr> <tr> <td><img src="<%response.write (urltimecasa)%>"></td> <td>X</td> <td><img src="<%response.write (urltimefora)%>"></td> <td><%'response.write rs("ID_TIME")%></td> </tr> <tr> <td><% response.write (psncasa)%></td> <td></td> <td><% response.write (psnfora)%></td> </tr> <tr> <td></td> <td> <form method="POST" action="sumula.asp"> <input type="hidden" name="idpartida" id="identificajogo" value="<%response.write (idjogo)%>"> <input type="submit" id="enviajogo"> </form> </td> <td></td> </tr> </table> </div>O resultado que temos é esse:
Como podemos ver só mostra uma partida. Então eu tenho que fazer o loop até achar todas as rodadas.
alguém pode me ajudar com isso?
Se puder eu agradeço.
Qualquer dúvida eu estou a disposição desde já.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.