Jag har en ishockeytabell med resulataten i en databas.
När jag ska uppdatera den hämtar jag alla resulat till en massa textrutor.
Typ:
Lag/Poäng:
(Textruta med id:t som namn) Hockeylag 1 //17 (textruta heter poang)
(textruta med id:t som namn) Hockeylag 2 //12 (textruta heter poang)
Jag fyller i de nya resulataten.
men nu kommer problemet.
hur gör amn så det uppdateras i en databas.
Alltså om man hade uppdaterat ett lag i taget hade det ju varit lätt men hur gör man när det är flera likadana.
man får la typ loopa update satsen. men hur?
Do Until ?
Kalla textruta 1 för lag_ID (t.ex. lag_12) och textruta 2 för poang_ID (poang_12). Lägg också till ett hidden-fält med själva ID:t som value, som du kallar ID.
<FORM ACTION="uppdatera.asp">
<%
set rs=conn.execute("SELECT * from tabell")
do until rs.eof
%>
<INPUT NAME="lag_<%=rs("ID")%>" VALUE="<%=rs("lag")%>">
<INPUT NAME="poang_<%=rs("ID")%>" VALUE="<%=rs("poang")%>">
<INPUT TYPE="HIDDEN" NAME="ID" VALUE="<%=rs("ID")%>"><BR>
<%
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<INPUT TYPE="SUBMIT">
</FORM>
Sidan som uppdaterar...
<%
for each ID in request("ID")
conn.execute("UPDATE tabellen SET lag='" & request("lag_" & ID) & "',poang=" & request("poang_" & ID)
& " WHERE ID=" & ID
next
%>