webForumDet fria alternativet

Stangd trad

12 svar · 330 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

Hej!

Har en "select" grej i min access db. Haller pa med att fa ikon om "lock.gif" om den ar checkad... gjorde det men den visar inte "lock" for den trad i mitt forum som ar "True", det ligger i en loop ocksa.

'### Om sessionen inte är tom, detta är koll vid nya inlägg

If not session("usr") = "" then
			postad = rs("f_latest")
			inloggad = request.cookies("lasthere")

If postad > inloggad then
			bild = "<img src=""new.gif"">"

elseif postad < inloggad then
			bild = "<img src=""old.gif"">"

elseif rs("f_closed") = True then
			bild = "<img src=""lock.gif"">"

End IF

	Else

			bild = "<img src=""old.gif"">"
End IF
VideMedlem sedan dec. 19998 577 inlägg
#2

Anledningen är troligtvis att du uppfyller någon av de föregående if (och elseif)-satserna, då kommer du inte till den delen som kollar om f_closed är true. Jag skulle flytta upp den if-satsen överst eftersom den skall slå ut de andra.

Mvh, Vide

crisse6Medlem sedan dec. 20002 526 inlägg
#3

menar du alltsa att ha tva olika if satser? :)

kodexempel?

crisse6Medlem sedan dec. 20002 526 inlägg
#4

jag far felmess nar jag kollar med if sats om f_closed ar True sa ska den skriva ut "Denna trad ar stangd" eller liknande.... kolla koden.....

<%
If request.querystring("info") = "ja" then
	sql = "select * from t_viktigt t INNER JOIN t_users u ON u.username = t.f_by WHERE t.ForumID = "& request.querystring("forumID") &" AND svarID = "& request.querystring("svarID")
	else
	sql = "SELECT * FROM t_threads t " & _
	"INNER JOIN t_users u ON u.username = t.f_by " & _
	"WHERE t.ForumID = "& request.querystring("forumID") & _
	" AND t.svarID = "& request.querystring("svarID") & _
	" ORDER BY threadID"
	end if
'kor sql:en langre ner, men innan denna if sats sa oroa er inte for det
If session("usr") = "" then
response.write "<font face=""Verdana"" size=""2""><b>Du måste vara inloggad för att kunna svara</b></font>"
elseif rs("f_closed") = true then
response.write "<font face=""Verdana"" size=""2""><b>Denna tråd kan man inte svara i</b></font>"
else
%>
<form name="svar" method="post" action="add_Ans.asp">
'osv.......

f_closed ar alltsa ibockad pa en av tradarna, men far mess om att det ar "tomt".... :(

VideMedlem sedan dec. 19998 577 inlägg
#5

"far mess"? Får du felmeddelande? Vad får du isånnafall?

crisse6Medlem sedan dec. 20002 526 inlägg
#6
error '80020009' 
Exception occurred. 

/forum/read.asp, line 134

line 134,

elseif rs("f_closed") = true then
Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Om du enhetsformaterar då?
elseif CBool(rs("f_closed")) = true then

Jesper TMedlem sedan nov. 20017 144 inlägg
#8

...om den är boolean...
Annars så borde det kanske vara:
elseif rs("f_closed") = "true" then

eller något liknande...

crisse6Medlem sedan dec. 20002 526 inlägg
#9

spelade ingen roll..... :( vad ar boolean forresten???

nu har jag sett att felmesset kommer endast upp om man ar inloggad!!! fattar inget, det ar liksom inte tomt, men den beter sig som det, jag vet val ocksa att felet finns dar nagonstans, men var?!

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

vad ar boolean forresten???

boolean= true/false
Använder du access så brukar det vara en kryssruta i denna kolumn.

Jesper TMedlem sedan nov. 20017 144 inlägg
#11

Jag tror inte du kan blanda "elseif" och "else" på det sättet, prova att göra något annat.

//red

crisse6Medlem sedan dec. 20002 526 inlägg
#12

nu har crisse provat att kora med en annan sql sats ocksa... bara select * from t_threads......... da funkar det, far ut true nar jag skriver ut det recsetet... :)
da ar det alltsa nat med sql satsen... .dom ser ut sa har: (valjer dom inte f_closed or what?)

set rs = Server.CreateObject("Adodb.Recordset")
	If request.querystring("info") = "ja" then
	sql = "select * from t_viktigt t INNER JOIN t_users u ON u.username = t.f_by WHERE t.ForumID = "& request.querystring("forumID") &" AND svarID = "& request.querystring("svarID")
	else
	sql = "SELECT * FROM t_threads t " & _
	"INNER JOIN t_users u ON u.username = t.f_by " & _
	"WHERE t.ForumID = "& request.querystring("forumID") & _
	" AND t.svarID = "& request.querystring("svarID") & _
	" ORDER BY threadID"
	end if

men vill inte ha en ny if sats som kollar om det ar info trad och valjer sedan fran ratt tabell... skadar min prestanda ju!

crisse6Medlem sedan dec. 20002 526 inlägg
#13

okey, denna sql tar inte ut ratt info.....

sql = "SELECT * FROM t_threads t " & _
	"INNER JOIN t_users u ON u.username = t.f_by " & _
	"WHERE t.ForumID = "& request.querystring("forumID") & _
	" AND t.svarID = "& request.querystring("svarID") & _
	" ORDER BY threadID"

vill ha ut f_closed och f_viktig

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)