---
title: "hur ska jag skriva?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/72676-hur-ska-jag-skriva"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "dendålige"
published: "2003-03-31T11:23:17.000Z"
updated: "2003-04-01T09:52:35.000Z"
replies: 4
views: 270
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/72676-hur-ska-jag-skriva"
---

# hur ska jag skriva?

## #1 — dendålige, 2003-03-31T11:23Z

hmmm... har ett litet problem
undrar hur jag ska skriva en if-sats...
det är så att när jag går till en person som jag är kompis med så ska länken "bli kompis" inte vara där.
och för att titta om jag är kompis med personen så ska det vara något i stilen:

```
<%SQL = "Select * From kompis"
set RecSet = Connect.execute(sql)
if namn2 = Request.QueryString("medlem") and namn = session("username")  or namn = Request.QueryString("medlem") and namn2 = session("username") then

Else%>
| <a title="Bli kompis" href='vann_laggtill.asp?id=<%=id%>'>Bli  kompis</a>
<%end if%>
```

men måste jag loppa igenom allt?? eller hur ska jag göra?? för den där if-satsen funkar iaf inte...

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

## #2 — OveRRidE, 2003-03-31T12:04Z

Var lagrar du info om att han är din 'kompis' eller inte? I en tabell antar jag, men hur ser den ut?

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

## #3 — Engine^, 2003-03-31T12:30Z

```
SQL = "SELECT [i]namn_på_kompis[/i] FROM kompis WHERE [i]username[/i] = '" & Session("username") & "'"
Set RecSet = Connect.Execute SQL

If Not InStr(RecSet.GetString(, , ";", ";", "-"), Request.QueryString("medlem")) Then
%>
  | <a title="Bli kompis" href="vann_laggtill.asp?id=<%=id%>">Bli kompis</a>
<%
End If
%>
```

Jag har chansat lite utifrån din kod och kanske detta är något.

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

## #4 — dendålige, 2003-04-01T08:28Z

hmm...  engine^ förstod inte riktigt varför du har gjort sådär... det löser inte riktigt... 
alltså ska förklara hur det kan se ut i databsen:
när peter blir kompis med anders så  kan det se ut såhär:

id_____id1_____id2_____namn_____namn2
1______2______1______anders____peter

men om anders blir kompis med peter så ser det ut såhär:
id_____id1_____id2_____namn_____namn2
2______1______2______peter_____anders

så det man måste kolla är både namn och namn2...
så om jag (anders) går in i peters profil så ska man typ kolla liknande:
if session("username") = namn2 or namn And request.querystringkey("medlem") = namn or namn2...

men på ett bättre sätt... hoppas det är förklaring nog!?! =P

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

## #5 — Engine^, 2003-04-01T09:52Z

Jag tycker mig se en hel del redundans i din databas... om jag förstår den rätt skulle jag dela upp den där tabellen till:

tblUsers
\----------
id - Long, PK
namn - Text
\+annat du kan behöva

tblKompisar
\--------------
idUser - Long, R: M - 1 mot tblUser.id
idKompis - Long, PK med idUser

Dvs. det räcker utmärkt om du har en tabell med alla användare, som består av användarid och användarnamn, samt annat du kan behöva, och en tabell med två idkolumner. Den första är en referens till den första tabellen och den andra kolumnen är en referens till de kompisar denna användare har.

Men men... som du har det nu kan nog en lösning vara

```
<%
SQL = "SELECT namn2 FROM kompis WHERE namn = '" & Session("username") & "' AND namn2 = '" & Request.QueryString("username") &"'"
Set RecSet = Connect.Execute SQL

If RecSet.EOF Then
%>
  | <a title="Bli kompis" href="vann_laggtill.asp?id=<%=id%>">Bli kompis</a>
<%
End If
%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/72676-hur-ska-jag-skriva
