H hellboy Medlem sedan aug. 2003 49 inlägg Trådstart 7 jan. 2006 15:26 #1 Eftersom jag inte kan få fram nånting med sökfunktionen får jag skriva en ny tråd som garanterat tagits upp tidigare..
For Each Request.Form("sort")
Connect.Execute("UPDATE nyheter SET sortering =" & Request.Form("sort") & " WHERE id=" & Request.Form("newsId"))
Next
Får ett fel på detta, men det måste väl gå att göra?
Felmeddelandet lyder: Invalid 'for' loop control variable
E emission Medlem sedan dec. 1999 6 721 inlägg Det verkar saknas något . Kan du visa själva formuläret som postar?
Vad gäller For Each:en så ska den skrivas
For Each Blablabla in Request.Form("sort")
Men, som sagt, något saknas, efter den UPDATE-sats du visar skulle uppdatera samma nyhet i varje loop-varv.
H hellboy Medlem sedan aug. 2003 49 inlägg Jag ändrade min For Each till
For each item in Request.form
Connect.Execute("UPDATE nyheter SET sortering =" & Request.Form("sort") & " WHERE id=" & Request.Form("newsId"))
Next
Men får fel på det med..
Forumläret ser ut som följer:
<h4><%=RecSet("rubrik")%></h4>
<p><input name="sort" size="3" value="<%=RecSet("sortering")%>"> Sortering (1-nn)</p>
<input type="hidden" name="newsId" value="<%=RecSet("id")%>">
<p><%=Left(RecSet("texten"),87)&"..."%></p>
Antalet nyheter är olika för varje gång oftast, ovanstående loopas ju fram.
O Obbelix Medlem sedan okt. 2002 257 inlägg For i = 1 to Request.form("newsId").count step 1
SQL = "UPDATE nyheter SET sortering=" & Request.Form("sort")(i) & " WHERE id=" & Request.Form("newsId")(i)
Connect.Execute SQL,,128
Next