webForumDet fria alternativet

Uppdatera SQL-tabell via checkbox

ASPur ASP

2 svar · 332 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

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".

Medlem sedan dec. 20025 483 inlägg
#2

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
Medlem sedan juli 2002549 inlägg
#3

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
126 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)