webForumDet fria alternativet

If

5 svar · 208 visningar · startad av lillen_009

lillen_009Medlem sedan nov. 2002137 inlägg
#1

Ska visa profilen för varje användare. Om de är moderatorer ska en rad uppstå. Problemet är att den alltid är där. If-satsen som jag börjar med genererar ett fel. 'Felaktik variabeltyp och pekar på "If RS1("moderatorID") = "" then". Jag vill kolla om det innehåller något värde. Jag gör fel - men tänker jag fel också? Hur ska man göra? Innehåller det något värde fungerar det som det ska. Det är om moderators.moderatorID är tomt som felet uppstår

SQL1 = "SELECT * FROM moderators where ModeratorID =" & RS("memberID")
Set RS1 = Con.execute(SQL1)
If RS1("moderatorID") = "" then
response.write ""
else
response.write "<tr><td width='100'>Moderator för</td><td width='300'>"

'detta fungerar som det ska!!!
Do Until RS1.EOF
SQL2 = "SELECT forumname, forumID FROM forums WHERE ForumID =" & RS1("ForumID")
Set RS2 = Con.execute(SQL2) 
response.write "<a href=forum.asp?forumID=" & RS2("ForumID") & ">" &RS2("forumname") & "</a>, "
RS1.MoveNext
Loop
LarsGMedlem sedan dec. 200012 464 inlägg
#2
SQL1 = "SELECT forumname,forumid FROM moderators join forums " & _
 " on moderators.forumid = forums.forumid " & _
 " where ModeratorID =" & RS("memberID")
Set RS1 = Con.execute(SQL1)
if  not rs1.eof then
    response.write "<tr><td width='100'>Moderator för</td><td width='300'>"
    Do  Until RS1.EOF
        response.write "<a href=forum.asp?forumID=" & RS1("ForumID") & ">" &RS1("forumname") & "</a>, "
        RS1.MoveNext
    Loop
end if
SimOnlineMedlem sedan juli 20031 132 inlägg
#3
SQL1 = "SELECT * FROM moderators where ModeratorID =" & RS("memberID")
Set RS1 = Con.execute(SQL1)
If RS1("moderatorID") <> "" then
response.write "<tr><td width='100'>Moderator för</td><td width='300'>"

'detta fungerar som det ska!!!
Do Until RS1.EOF
SQL2 = "SELECT forumname, forumID FROM forums WHERE ForumID =" & RS1("ForumID")
Set RS2 = Con.execute(SQL2) 
response.write "<a href=forum.asp?forumID=" & RS2("ForumID") & ">" &RS2("forumname") & "</a>, "
RS1.MoveNext
Loop
lillen_009Medlem sedan nov. 2002137 inlägg
#4

Que - till LarsG

Tack för ditt svar. Fick ett felmeddelande jag aldrig fått för!! (det kan inte finnas många kvar nu...)

Jag provade med response.write SQL1 för att kolla om något var fel och resultatet blev:

SELECT forumname,forumid FROM moderators join forums on moderators.ForumID = forums.ForumID where ModeratorID =1

Det verkar ju vara riktigt, eller??

felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[TCX][MyODBC]Column: 'forumid' in field list is ambiguous
/travel/detail.asp, line 135

Rad 135 är

SQL1 = "SELECT forumname,forumid FROM moderators join forums " & _

Vad är otydligt med forumID:t??

@ndersMedlem sedan juni 200032 969 inlägg
#5

Forumid finns i mer än en tabell som används i din selectfråga. Kvalificera med tabellnamn.

SELECT forumname, [b]tabellnamn.[/b]forumid ...

mvh

lillen_009Medlem sedan nov. 2002137 inlägg
#6

Bugar och bockar till er bägge för hjälpen. Nu tycks det fungera :)

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