webForumDet fria alternativet

IF problem

18 svar · 177 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1

varför funkar inte detta:

<% IF rs("namn") = session("username") THEN %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=rs("namn2")%></a><br>

<% ELSEIF rs("namn2") = session("username") THEN %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=rs("namn2")%></a><br>

<% END IF %>

Kan det vara fel med sql grejen?

SQL = "SELECT * From friends WHERE namn = '" & namn & "' OR namn2 = '" & namn & "'"

Den visar ingenting.

[Redigerat av Cactuz den 01 jan 2002]

webzonenMedlem sedan feb. 2001390 inlägg
#2

visa hela koden

------------------
FEL!!
FÖR MYCKET NAKENHET I SIGNATUREN

CactuzMedlem sedan okt. 2001670 inlägg
#3
<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db.mdb") 
namn = session("username")
SQL = "SELECT * From friends WHERE namn = '" & namn & "' OR namn2 = '" & namn & "'"
Set rs = db.Execute(SQL)
%>

<%
Do Until rs.EOF
%>

<% IF rs("namn") = session("username") THEN %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=rs("namn2")%></a><br>

<% ELSEIF rs("namn2") = session("username") THEN %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=rs("namn2")%></a><br>

<% END IF %>
webzonenMedlem sedan feb. 2001390 inlägg
#4

varför har du med Do Until RS.EOF?? då kommer den ju göra massa if satser!

------------------
FEL!!
FÖR MYCKET NAKENHET I SIGNATUREN

jorgenMedlem sedan feb. 20012 412 inlägg
#5

vad får du när du kör denna koden:

<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db.mdb") 
namn = session("username")
SQL = "SELECT * From friends WHERE namn = '" & namn & "' OR namn2 = '" & namn & "'"
Set rs = db.Execute(SQL)

response.write "<p>Namn1 : "& rs("namn")&" " & _

"<p>Namn2 : "& rs("namn2")&" " & _

"<p>session : "& session("username") &" " 
%>

mvh Jörgen :)

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#6

därför det är en lista o detta skulle ligga efter

<%
rs.MoveNext
Loop
%>

jorgenMedlem sedan feb. 20012 412 inlägg
#7

Men du bör bara få ut en post, eftersom det bara är en användare som kan ha samma användarnamn väl?

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#8

jörgen: det är tänkt att det ska vara en lista och om namn är samma som session username så ska den skriva ut namn2 o om namn2 är samma som session username ska den skriva ut namn

jorgenMedlem sedan feb. 20012 412 inlägg
#9

Kan flera användare ha samma användarnamn?

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#10

nej men det kvittar väll just nu?

jorgenMedlem sedan feb. 20012 412 inlägg
#11

Nej, för det är högst avgörande, varför loopa när du inte behöver?

Vad fick du för resultat på min kod?

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#12

lr ja... det är klart att det kan ha samma användarnamn om d loggar in med samma men då måste man ju ha rätt lösenord

[Redigerat av Cactuz den 01 jan 2002]

CactuzMedlem sedan okt. 2001670 inlägg
#13

men de e en lista på andra användare men den ska bara visa dem som står bredvid sitt egna användarnamn i databasen

jorgenMedlem sedan feb. 20012 412 inlägg
#14
<%
dim namn
namn = session("username")

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db.mdb") 

SQL = "SELECT namn, namn2 From friends WHERE namn = '" & namn & "' OR namn2 = '" & namn & "'"
Set RS = db.Execute(SQL)

If RS.EOF Then

response.write "<p>Inget fanns</p>"

else

Do Until RS.EOF 

If cstr(RS("namn")) = cstr(namn) Then %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=RS("namn2")%></a><br>

<% ElseIf cstr(RS("namn2")) = cstr(namn) Then %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=RS("namn2")%></a><br>

<% 
End If

RS.Movenext
loop

End If
%>

Har ej testat som du förstår, men testa denna koden.

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#15

den visar inget... precis som innan

jorgenMedlem sedan feb. 20012 412 inlägg
#16
<%
dim namn
namn = session("username")
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db.mdb") 

SQL = "SELECT namn, namn2 From friends WHERE namn = '" & namn & "' OR namn2 = '" & namn & "'"
Set RS = db.Execute(SQL)

If RS.EOF Then

response.write "<p>Inget fanns</p>"

else

Do Until RS.EOF 

If cstr(RS("namn")) = cstr(namn) Then %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=RS("namn2")%></a><br>

<% ElseIf cstr(RS("namn2")) = cstr(namn) Then %>

<a href="medlemmar_info.asp?vem=<% =RS("namn2") %>"><%=RS("namn2")%></a><br>

<%
else

response.write "<p>Inget uppfyllde kraven i if-satsen</p>"
 
End If

RS.Movenext
loop

End If
%>

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#17

nu får jag upp:

Inget uppfyllde kraven i if-satsen

Inget uppfyllde kraven i if-satsen

jorgenMedlem sedan feb. 20012 412 inlägg
#18

Alltså uppfylls inte dina villkor:

att session("Username") = namn eller session("Username") = namn2

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

CactuzMedlem sedan okt. 2001670 inlägg
#19

men det gör d :)

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