webForumDet fria alternativet

For..

4 svar · 305 visningar · startad av hellboy

hellboyMedlem sedan aug. 200349 inlägg
#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

emissionMedlem sedan dec. 19996 721 inlägg
#2

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.

hellboyMedlem sedan aug. 200349 inlägg
#3

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.

ObbelixMedlem sedan okt. 2002257 inlägg
#4
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
hellboyMedlem sedan aug. 200349 inlägg
#5

Tack Obbelix!

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)