---
title: "IF problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13478-if-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Cactuz"
published: "2002-01-01T18:22:00.000Z"
updated: "2002-01-01T20:08:00.000Z"
replies: 18
views: 216
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13478-if-problem"
---

# IF problem

## #1 — Cactuz, 2002-01-01T18:22Z

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\]

Permalänk: https://www.webforum.nu/p/13478

## #2 — webzonen, 2002-01-01T18:32Z

visa hela koden

Permalänk: https://www.webforum.nu/p/302244

## #3 — Cactuz, 2002-01-01T18:36Z

```
<%
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 %>
```

Permalänk: https://www.webforum.nu/p/302245

## #4 — webzonen, 2002-01-01T18:43Z

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

Permalänk: https://www.webforum.nu/p/302246

## #5 — jorgen, 2002-01-01T18:45Z

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 :)

Permalänk: https://www.webforum.nu/p/302247

## #6 — Cactuz, 2002-01-01T18:51Z

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

\<%
rs.MoveNext
Loop
%\>

Permalänk: https://www.webforum.nu/p/302248

## #7 — jorgen, 2002-01-01T18:53Z

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

Permalänk: https://www.webforum.nu/p/302249

## #8 — Cactuz, 2002-01-01T18:54Z

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

Permalänk: https://www.webforum.nu/p/302250

## #9 — jorgen, 2002-01-01T18:55Z

Kan flera användare ha samma användarnamn?

Permalänk: https://www.webforum.nu/p/302251

## #10 — Cactuz, 2002-01-01T18:59Z

nej men det kvittar väll just nu?

Permalänk: https://www.webforum.nu/p/302252

## #11 — jorgen, 2002-01-01T19:01Z

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?

Permalänk: https://www.webforum.nu/p/302253

## #12 — Cactuz, 2002-01-01T19:01Z

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\]

Permalänk: https://www.webforum.nu/p/302254

## #13 — Cactuz, 2002-01-01T19:04Z

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

Permalänk: https://www.webforum.nu/p/302255

## #14 — jorgen, 2002-01-01T19:10Z

```
<%
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.

Permalänk: https://www.webforum.nu/p/302256

## #15 — Cactuz, 2002-01-01T19:26Z

den visar inget... precis som innan

Permalänk: https://www.webforum.nu/p/302257

## #16 — jorgen, 2002-01-01T19:32Z

```
<%
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
%>
```

Permalänk: https://www.webforum.nu/p/302258

## #17 — Cactuz, 2002-01-01T19:56Z

nu får jag upp:

Inget uppfyllde kraven i if-satsen

Inget uppfyllde kraven i if-satsen

Permalänk: https://www.webforum.nu/p/302259

## #18 — jorgen, 2002-01-01T20:06Z

Alltså uppfylls inte dina villkor:

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

Permalänk: https://www.webforum.nu/p/302260

## #19 — Cactuz, 2002-01-01T20:08Z

men det gör d :)

Permalänk: https://www.webforum.nu/p/302261

---

Tråden på webben: https://www.webforum.nu/amne/asp/13478-if-problem
