O problema é que ele está imprimindo 3 vezes a primeira pergunta e todas as demais perguntas com a resposta da primeira pergunta, ou seja, no primeiro loop ele consegue ir para o próximo registro, mas, no loop interno ele não vai, ele fica empacado...
Pergunta
natbe
Pessoal,
Tenho um faq no banco onde cadastro a pergunta e a resposta. Tem algumas respostas muito compridas que estão divididas em 2 ou 3 registros no banco.
Queria listar na página a primeira pergunta e tenha um loop para juntar as respostas da mesma pergunta e só depois passe para a próxima pergunta.
Fiz assim:
<%
Set rstemp = Server.CreateObject("ADODB.Recordset")
Set rstemp.ActiveConnection = con
str="SELECT * FROM site WHERE item='dúvidas' order by pergunta"
rstemp.Open str
registro=0
perg = rstemp("pergunta")
While Not rstemp.EOF
Set rstemp1 = Server.CreateObject("ADODB.Recordset")
Set rstemp1.ActiveConnection = con
str1="SELECT * FROM site WHERE pergunta='"&perg&"' order by id"
rstemp1.Open str1
Response.write "<dt><p>" & rstemp("pergunta") & "</p></dt>"
Response.write "<dd>"
do while not rstemp1.eof
Response.write rstemp1("texto")
rstemp1.MoveNext
loop
rstemp1.close
set rstemp1 = nothing
Response.write "</dd>"
registro = registro +1
rstemp.MoveNext
Wend
%>
O problema é que ele está imprimindo 3 vezes a primeira pergunta e todas as demais perguntas com a resposta da primeira pergunta, ou seja, no primeiro loop ele consegue ir para o próximo registro, mas, no loop interno ele não vai, ele fica empacado...
Alguma sugestão de como implementar isso?
Grata!
Editado por natbeLink para o comentário
Compartilhar em outros sites
6 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.