---
title: "hjälp med SQL efter Session(\"Inloggad\") = rs(\"anvID\")"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/137822-hjälp-med-sql-efter-session-inloggad-rs-anvid/page2"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ptr_lks"
published: "2005-11-17T09:28:33.000Z"
updated: "2005-11-18T13:39:17.000Z"
replies: 43
views: 749
page: 2
pages: 3
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/databaser-sql/137822-hjälp-med-sql-efter-session-inloggad-rs-anvid"
---

# hjälp med SQL efter Session("Inloggad") = rs("anvID")

_Sida 2 av 3._

## #21 — ptr_lks, 2005-11-18T09:12Z

> **@nders skrev:**
>
> Vad menar du att det är för massor av konflikter?

eftersom det är olika fält typer?

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

## #22 — @nders, 2005-11-18T09:17Z

Byt fälttyp?
Ett tal är ett tal är ett tal.
Du lagrar alltså omväxlande tal och strängar (typ 'System') i det fältet? Finns det andra strängar än 'System' du lagrar där?
Om du nu ska lagra namn där, varför lagrar du ett ID? Borde du inte vara konsekvent och lagra *chattNamn* istället för *chattID*?

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

## #23 — ptr_lks, 2005-11-18T09:36Z

> **@nders skrev:**
>
> Byt fälttyp?
> Ett tal är ett tal är ett tal.
> Du lagrar alltså omväxlande tal och strängar (typ 'System') i det fältet? Finns det andra strängar än 'System' du lagrar där?
> Om du nu ska lagra namn där, varför lagrar du ett ID? Borde du inte vara konsekvent och lagra *chattNamn* istället för *chattID*?

jag lagrar de olika chattnamnen också.
Fick ju rådet här på wf (tror det var av emission) att använda konstruktionen Session("Inloggning") = rs("chattID")
Hur får jag till det då att 
den inloggades namn lagras i fältet avchattUser

1. fältet avchattuser uppdateras med den inloggades chattnamn
2. strSQL = "UPDATE chattUser SET dtelastSeeenOnline = #"& Now() &"#  WHERE chattID =" & Session("Inloggad")
3. den inloggades namn skrivs ut på sidan visa2.txt

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

## #24 — @nders, 2005-11-18T09:39Z

I koden ovan så lagrar du ju värdet i session("inloggad") i avschattuser. Session("inloggad") har du ju satt till värdet chattID från tabellen. Hur menar du att namnet lagras i *avchattuser*?

Men om det funkar som det ska, då har du väl inte ett problem? Eller?

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

## #25 — ptr_lks, 2005-11-18T09:44Z

> **@nders skrev:**
>
> I koden ovan så lagrar du ju värdet i session("inloggad") i avschattuser. Session("inloggad") har du ju satt till värdet chattID från tabellen. Hur menar du att namnet lagras i *avchattuser*?
> 
> Men om det funkar som det ska, då har du väl inte ett problem? Eller?

Det är just det att inte funkar helt...
I mitt exempel så skrivs

> 4: hej

 istället för

> Peter: hej

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

## #26 — @nders, 2005-11-18T09:45Z

Ja, och det beror på att du inte verkar ha bestämt dig för om du ska lagra id:n eller namn i fältet avchattuser. Hur ska du ha det?

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

## #27 — ptr_lks, 2005-11-18T09:51Z

> **@nders skrev:**
>
> Ja, och det beror på att du inte verkar ha bestämt dig för om du ska lagra id:n eller namn i fältet avchattuser. Hur ska du ha det?

jag vill lagra namn...
Men i 

```
strSQL = "INSERT INTO chattMeddelande (avchattUser, chattText, skrivTid) VALUES ('"_
      & Session("Inloggad") & "', '" & strMessage & "', '" & Now & "');"
    minCon.Execute strSQL
```

får jag ej att fungera så som jag vill, dvs skriva in det namnet som koresponderar med Session("Inloggad") =rs("chattID")

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

## #28 — @nders, 2005-11-18T09:53Z

Ett tips då:
När inloggningen gjorts (alltså när du sätter session("inloggad")), sätt en till variabel:

```
session("inloggningsnamn") = rs("chattnamn")
```

Använd sedan den variabeln istället för session("inloggad") när du stoppar in meddelanden i chat-tabellen.

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

## #29 — ptr_lks, 2005-11-18T10:09Z

är det så här du menar
1

```
Call dbOpen()
strUser = replace(Request("chattNamn"), "'", "''")	
strPasw = replace(Request("chattPassword"), "'", "''")
strSQL = "SELECT * FROM chattUser WHERE chattNamn = '"_
	& strUser & "' AND chattPassword ='" & strPasw & "';"
Set rs = minCon.execute (strSQL) 

if not rs.EOF then
	strSQL = "UPDATE chattUser SET dtelastSeeenOnline = #"% Now() &"# WHERE chattNamn ='" & strUser & "'"
	minCon.execute strSQL,,128
	strSQL = "INSERT INTO chattMeddelande (avchattUser, chattText, skrivTid) VALUES ("_
    		& "'System', '<i>" & strUser & "</i> Steg in i chatten', '" & Now & "')"
    	minCon.execute strSQL,,128
	Session("Inloggad") = rs("chattID")
        [B]session("inloggningsnamn") = rs("chattnamn")[/B]
	Call dbClose()
    	Response.Redirect "chatten.asp"
else
	Call dbClose()
	Response.Redirect("error.htm")
end if
```

2)

```
strSQL = "INSERT INTO chattMeddelande (avchattUser, chattText, skrivTid) VALUES ('"_
      & Session("inloggningsnamn") & "', '" & strMessage & "', '" & Now & "');"
    minCon.Execute strSQL
```

Jippie... Nu funkar det

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

## #30 — @nders, 2005-11-18T10:18Z

Det är så jag menar. Vad innehåller fältet *chattnamn* för aktuell användare då?

Eftersom du redan har användarnamnet i *strUser*, kan du ju lagra det värdet i en sessionsvariabel annars.

```
session("inloggningsnamn") = strUser
```

edit: ok, bra att du fick det att fjungera!

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

## #31 — ptr_lks, 2005-11-18T10:20Z

> **@nders skrev:**
>
> Det är så jag menar. Vad innehåller fältet *chattnamn* för aktuell användare då?
> 
> Eftersom du redan har användarnamnet i *strUser*, kan du ju lagra det värdet i en sessionsvariabel annars.
>
> ```
> session("inloggningsnamn") = strUser
> ```
>
> 
> 
> edit: ok, bra att du fick det att fjungera!

men det kanske är elegantare?

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

## #32 — @nders, 2005-11-18T10:22Z

Det spelar inte så stor roll, men jag hade, i ditt fall, nog gjort enl. det senare.

mvh

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

## #33 — ptr_lks, 2005-11-18T10:57Z

utloggnings- knapp

Jag startar en ny tråd.. vet inte om det är rätt/fel, men ändå
Chatten jag håller på med måste man vara inloggad för att skriva/läsa.
Jag har fixat aktiva/online med

```
strSQL = "SELECT * FROM chattUser WHERE dtelastSeeenOnline > #"& DateAdd("n", -1, Now())&"#"
```

Ovanstående fungera(iaf på ISS) om man lämnar sidan, elelr stänger fönstret mha krysset.
Jag vill även ha en utloggningsknapp. Har tänkt ha följande 

```
Call PageAccess() 
Call dbOpen()
	strSQL = "DELETE dtelastSeenOnline FROM chattUser WHERE chattID =" & Session("Inloggad")
	minCon.execute strSQL,,128
Call dbClose()
	Response.Redirect "error.htm"
```

nackdelen med denna kod är att då måste man registrera sig på nytt innan man kan chatta nästa gång
Vilken lösning rekomenderar ni för detta?

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

## #34 — @nders, 2005-11-18T11:00Z

Jag skulle nog uppdaterat dteLastSeenOnline med något istället, typ NULL eller liknande, och sedan kört Session.Abandon.

mvh

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

## #35 — ptr_lks, 2005-11-18T12:07Z

> **@nders skrev:**
>
> Jag skulle nog uppdaterat dteLastSeenOnline med något istället, typ NULL eller liknande, och sedan kört Session.Abandon.
> 
> mvh

```
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = "" WHERE chattNamn ='" & Session("inloggningsnamn") & "'"
Session.Abandon
Response.Redirect "sida.html"
```

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

## #36 — @nders, 2005-11-18T12:08Z

Du kan inte uppdatera ett datumfält med en tom sträng. Uppdatera till NULL istället.

Dessutom exekverar du aldrig SQL-frågan.

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

## #37 — ptr_lks, 2005-11-18T12:09Z

> **@nders skrev:**
>
> Dessutom exekverar du aldrig SQL-frågan.

Jag såg det i all hast...

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

## #38 — ptr_lks, 2005-11-18T12:11Z

bättre?

```
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = NULL WHERE chattNamn ='" & Session("inloggningsnamn") & "'"
minCon.execute strSQL,,128

Session.Abandon
Response.Redirect "sida.html"
```

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

## #39 — @nders, 2005-11-18T12:17Z

japp

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

## #40 — ptr_lks, 2005-11-18T12:29Z

tack för all hjälp, tevlig helg så länge oxå  :birp   :birp   :birp   :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/137822-hjälp-med-sql-efter-session-inloggad-rs-anvid/page2  
Föregående sida: https://www.webforum.nu/amne/databaser-sql/137822-hjälp-med-sql-efter-session-inloggad-rs-anvid.md  
Nästa sida: https://www.webforum.nu/amne/databaser-sql/137822-hjälp-med-sql-efter-session-inloggad-rs-anvid/page3.md
