webForumDet fria alternativet

hjälp med update kod

ASP

4 svar · 232 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1
<!-- #include file="database.asp" -->
<form name="vbform" action="show.asp?skickat=japp" method=post>
<%
arrLinks = GetRows("SELECT pID,sub_dir,name,finish,progress FROM [progress]")
intGrpId = 0 
	
Call LinkTree(intGrpId,0)

Sub LinkTree(intParent,intIndent) : Dim X,Z
  For X = 0 To Ubound(arrLinks,2)		
    If arrLinks(1,X) = intParent Then
      strIndent=""
      For Z = 1 To intIndent : strIndent = strIndent & "--" : Next
        if arrLinks(3,X) = true then
          check = "checked"
        else
          check = ""
        end if

        if arrLinks(4,x) = 0 then
          Response.Write(strIndent&" "&arrLinks(2,X)&"<br>"&VbCrlf)
        else
          Response.Write(strIndent&" "&arrLinks(2,X)&"<input type='checkbox' name='ID' value='"& arrlinks(0,x) &"' "&check&"><br>"&VbCrlf)
        end if

      Call LinkTree(arrLinks(0,X),intIndent + 1)			
    End If
  Next 
End Sub

Function GetRows(ByVal SQL)
  Dim arrRecords, rs	
  Set rs = databas.Execute(SQL)
    If Not rs.BOF Or Not rs.EOF Then
      arrRecords = rs.GetRows()
    ELSE
      arrRecords = ""
    End If		
  rs.Close
  Set rs = nothing
  GetRows = arrRecords 
End Function
%><input type=submit></form>
[b]<%if request.querystring("skickat") = "japp" then
for each id in Request.Form("id")
  sql = "update progress set finish "&len(Request.Form("id"))&" where table where id = " & id
  set rs = Conn.execute(sql)
next
end if
%>[/b]

Hur gör man egentligen för att uppdatera rätt ID?

Medlem sedan juli 20011 084 inlägg
#2

Hur menar du med rätt? Men för det första har du inget "=" tecken efter finish och så har du två where's?

Medlem sedan juni 20019 519 inlägg
#3

själva koden jag undra över hur vet man att rätt IDs finish blir true

Medlem sedan juni 200032 967 inlägg
#4

...set finish=true where id = " & id

Eller? Jag förstår inte riktigt vad du är ute efter. Vad är det som inte fungerar om du gör så?

Medlem sedan mars 20015 287 inlägg
#5

Jag vet då inte riktigt hur du skriver egentligen...

själva koden jag undra över hur vet man att rätt IDs finish blir true

I request.form("id") ska du ha de Id som är true, de andra följer ej med.

Så typ detta skulle kunna fungera:

<%
if request.querystring("skickat") = "japp" then
	sql = "update progress set finish=TRUE WHERE id IN ("&Request.Form("id")& ") "
	Conn.execute(sql)
end if
%>

Bortsett från table som du har i din orginalkod, vad det nu är?

red./ lite sen kanske...

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)