webForumDet fria alternativet

får inte if-satsen att fungera

ASP

6 svar · 298 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Om jag loggar in med testkontot så kan jag fortfarande se administrera-länken...vad gör jag för fel

<%If mainRS("admin") = True or mainRS("moderator")  = True Then%>
	<a class="presentation1" href="länk till adminsidan">[Administrera]</a>
<%Else
	response.Write("")
end if%>
Medlem sedan dec. 200012 464 inlägg
#2
If cbool(mainRS("admin")) or cbool(mainRS("moderator")) Then
Medlem sedan feb. 20032 027 inlägg
#3

LarsG skrev:

If cbool(mainRS("admin")) or cbool(mainRS("moderator")) Then

loggade ut och in igen med testkontot, kan fortfarande se länken

min mainRS är mainRS=objConn.Execute("select * from tblUsers")

Medlem sedan juni 200032 967 inlägg
#4

Du har ju inget villkor i någon WHERE-sats i SQL-frågan?

Medlem sedan feb. 20032 027 inlägg
#5

@nders skrev:

Du har ju inget villkor i någon WHERE-sats i SQL-frågan?

Det blev lite fel ja :-)

men detta funkar inte heller

<%adminRS=objConn.Execute("Select * from tblUsers Where admin=true or moderator=true")%>
			<%If cbool(adminRS("admin")) or cbool(adminRS("moderator")) Then%>
			<a class="presentation1" href="/Admin/administration.asp">[Administrera]</a>
			<%Else
			response.Write("")
			end if%>
Medlem sedan juni 200032 967 inlägg
#6

Borde du inte ha med userid eller liknande i wheresatsen? Nu hämtar du ju ut vad som helst där adminfältet eller moderatorfältet har värdet true, och då är det inte så konstigt att du kommer in i if-satsen.

Medlem sedan feb. 20032 027 inlägg
#7

@nders skrev:

Borde du inte ha med userid eller liknande i wheresatsen? Nu hämtar du ju ut vad som helst där adminfältet eller moderatorfältet har värdet true, och då är det inte så konstigt att du kommer in i if-satsen.

Detta verkar funka, tack så mycket

<%adminRS=objConn.Execute("Select * from tblUsers Where userID="&Session("userID"))%>
		<%If cbool(adminRS("admin")) or cbool(adminRS("moderator")) Then%>
		<a class="presentation1" href="/Admin/administration.asp">[Administrera]</a>
		<%Else
		response.Write("")
		end if%>

förstod cbool lite bättre när jag läste om det och då klickade det :-)

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)