Ir para conteúdo

POWERED BY:

Arquivado

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

Elbrinner

IF sacado

Recommended Posts

Estou com problema com um if, nao entendo pq, sao duas variaveis que estou comparando e tem o mesmo valor, mas nao entra no if de forma nenhuma.

 

 

Sempre da else

obs: verdadeiro = 4 e request,form("resp") = 4 tambem, eu imprimi antes para ver se o erro estava ai

 

ASP [/tr][tr]if verdadeiro = Request.form("resp") then

response.write "<div align=center><img src=imagens/correta.gif width=272 height=36><br></div>"

else

response.write "<div align=center><img src=imagens/errada.gif width=272 height=36><br></div>"

end if

[/tr]

 

A baixo vai o codigo completo

 

ASP [/tr][tr]<%

if Session("nivel") <> "" then

Response.Expires = 0

Response.ExpiresAbsolute = Now() - 1

Response.addHeader "pragma","no-cache"

Response.addHeader "cache-control","private"

Response.CacheControl = "no-cache"

Response.Buffer = True

%>

<!--#include file="conexaosql.asp" -->

<%

sql = "SELECT verdadeiro FROM mpjogoperg WHERE id = '"& Request.form("pergunta") &"' "

Set rs = Conn.Execute(sql)

if rs.eof then

Response.write "erro"

else

verdadeiro = rs("verdadeiro")

response.write verdadeiro

response.write "<br>" & Request.form("resp")

 

if verdadeiro = Request.form("resp") then

response.write "<div align=center><img src=imagens/correta.gif width=272 height=36><br></div>"

else

response.write "<div align=center><img src=imagens/errada.gif width=272 height=36><br></div>"

end if

end if

%>

<script LANGUAGE="JavaScript">

<!--

function atualiza(){

document.location.href = "array.asp"

}

//1,5 segundo

setTimeout("atualiza()",1500);

//-->

</SCRIPT>

<%else

response.write "ERRO"

END IF

%>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz varias provas

 

Usando len e imprimindo as variaveis. O resultado foi 1 assim q oK

 

fiz o if assim:

 

if request.form("resp")= 4 then dessa forma funciona

 

fiz o if assim:

 

if verdadeiro = 4 then dessa forma funciona

 

tentei passar os valores até por session e nada

 

codigo que nao me funciona

 

ASP [/tr][tr]if request.form("resp")= verdadeiro then

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP [/tr][tr]if cint(verdadeiro) = cint(Request("resp")) then

response.write "<div align=center><img src=imagens/correta.gif width=272 height=36><br></div>"

else

response.write "<div align=center><img src=imagens/errada.gif width=272 height=36><br></div>"

end if

[/tr]

 

testa ae velho =)

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele num entra pq uma variável está como INTEIRO e a outra está como STRINGconvertendo para inteiro tudo ou tudo para string funfafalows

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele num entra pq uma variável está como INTEIRO e a outra está como STRINGconvertendo para inteiro tudo ou tudo para string funfafalows

poizé, varios erros meus inclusive em paginação é na hora de comparar dados que gerava erro ou não dava certo por numero vir como string por exemplo ou vir quebrado (4,5897987895)mas um cint resolve facinhu :D

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.