---
title: "Uppdatera SQL-tabell via checkbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/133857-uppdatera-sql-tabell-via-checkbox"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiklund!!"
published: "2005-09-07T05:07:23.000Z"
updated: "2005-09-07T11:40:50.000Z"
replies: 2
views: 343
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/133857-uppdatera-sql-tabell-via-checkbox"
---

# Uppdatera SQL-tabell via checkbox

## #1 — Wiklund!!, 2005-09-07T05:07Z

På en "vännerlista" vill jag att vid varje användare ska man via en checkbox kunna välja om dom ska visas när dom är online.

Om checkboxen är i klickad ska "show_online" sättas till 0, om inte 1.

Har kommit så här långt, men det blir inte rätt:

Vännersidan:

```
<form method="post" action="update.asp?what=update_friends_showonline">

<%
do until rs.eof

response.write "<input type=""checkbox"" name=""showonline"" value="""&rs("id")&""""

If rs("show_online") = 0 Then
response.write " checked"
End If

response.write ">"

rs.movenext...
%>

"submitknapp"
```

update.asp

```
Connect.Execute "UPDATE friends SET show_online = 0 where id IN ("& Request.Form("showonline") &") and toid = '"& Session("id") &"'",,128
```

Det är ju i update.asp jag inte vet hur jag ska göra för att sätta show_online till 0 på dom som är "checked" och tvärtom med dom som inte är "checked".

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

## #2 — Peter S, 2005-09-07T06:49Z

Vilket DBMS? Med Access kanske du skulle kunna göra så här

```
dim sql
if len(request.form("showonline")) > 0 then
    sql = _
    "update friends f" & _
    "   set f.showonline" & _
    "     = iif(f.id in (" & request.form("showonline") & "),0,1)" & _
    " where toid" & _
    "     = '" & session("id") & "'"
else
    sql = _
    "update friends f" & _
    "   set f.showonline = 1" & _
    " where f.toid" & _
    "     = '" & session("id") & "'"
end if

if not isempty(sql) then
    connect.execute sql,,128
end if
```

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

## #3 — Wiklund!!, 2005-09-07T11:40Z

Löste det själv:

```
if len(request.form("showonline")) > 0 then
Connect.Execute "UPDATE friends SET show_online = 0 where id IN ("& Request.Form("showonline") &") and toid = '"& Session("id") &"'",,128

Connect.Execute "UPDATE friends SET show_online = 1 where id NOT IN ("& Request.Form("showonline") &") and toid = '"& Session("id") &"'",,128
end if
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/133857-uppdatera-sql-tabell-via-checkbox
