Skulle behöva lite hjälp, jag har skrivit en sida som ser ut så här:Behöver lite hjälp med en lite klurig "update"
<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select * From Pages Order by ID"
RecSet.Open SQL, Conn
Do While Not RecSet.EOF
%>
<form action="vad skall jag skriva?!"%>" method="post">
<tr>
<td>
<span class="text">Titel:</span><br>
<input class="titlearea" type="text" name="title" value="<%=RecSet("title")%>">
</td>
</tr>
<tr>
<td>
<span class="text">Text:</span><br>
<textarea class="textarea" name="text"><%=RecSet("text")%></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" Value="Ändra">
</td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</form>
<%
RecSet.MoveNext
Loop
%>
Men när jag ändrar informationen i något utav fälten och trycker på "ändra" så vill jag att databasen skall uppdateras men som ni ser så kommer det att komma utt ett antal förmulär med samma namn på min sida så hur gör jag om jag bara vill uppdatera ett och helst utan att lämna sidan Dvs att inte länkas vidate till en "update sida" ?!
Plz help!Sv: Behöver lite hjälp med en lite klurig "update"
Sätt namn på respektive formulär, enklast är väl att använda ID från din databas(Utgår från att ID är unikt).
Lägg till ett gömt fält med ID nummer.
Filnamnet i action skall vara den fil som tar mot informationen, tex samma fil som nedan i mitt exempel.
Sedan är det bara att lägga till koden för att uppdatera informationen.
Personligen tycker jag det är smidigast att ha den i samma fil så att man anropar samma fil igen och utför ändringarna innan man läser in informationen från databasen.
Har bara skrivit ur huvudet så det kan väl vara någon groda med i koden, men principen fungerar.
<code>
<%
' hämtar in den information som ändrats
ändratID = Request.Form("ID")
nyTitel = Request.Form("title")
nyText = Request.Form("text")
'Utför själva uppdateringen
If ändratID <> "" Then
SQLSträng = "UPDATE Pages SET title = '" & nyTitel & "', text = '" & nyText & "' WHERE ID = " & ändratID
dBKoppling.Execute SQLSträng, Recordsaffected
End If
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select * From Pages Order by ID"
RecSet.Open SQL, Conn
Do While Not RecSet.EOF
%>
<form action="filnamn.asp" method="post" name="<%=RecSet("ID")%>">
<input typ="hidden" name="ID" value="<%=RecSet("ID")%>">
<tr>
<td>
<span class="text">Titel:</span><br>
<input class="titlearea" type="text" name="title" value="<%=RecSet("title")%>">
</td>
</tr>
<tr>
<td>
<span class="text">Text:</span><br>
<textarea class="textarea" name="text"><%=RecSet("text")%></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" Value="Ändra">
</td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</form>
<%
RecSet.MoveNext
Loop
%>
</code>Sv: Behöver lite hjälp med en lite klurig "update"
Sätt namn på respektive formulär, enklast är väl att använda ID från din databas(Utgår från att ID är unikt).
Lägg till ett gömt fält med ID nummer.
Filnamnet i action skall vara den fil som tar mot informationen, tex samma fil som nedan i mitt exempel.
Sedan är det bara att lägga till koden för att uppdatera informationen.
Personligen tycker jag det är smidigast att ha den i samma fil så att man anropar samma fil igen och utför ändringarna innan man läser in informationen från databasen.
Har bara skrivit ur huvudet så det kan väl vara någon groda med i koden, men principen fungerar.
<code>
<%
' hämtar in den information som ändrats
ändratID = Request.Form("ID")
nyTitel = Request.Form("title")
nyText = Request.Form("text")
'Utför själva uppdateringen
If ändratID <> "" Then
SQLSträng = "UPDATE Pages SET title = '" & nyTitel & "', text = '" & nyText & "' WHERE ID = " & ändratID
dBKoppling.Execute SQLSträng, Recordsaffected
End If
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select * From Pages Order by ID"
RecSet.Open SQL, Conn
Do While Not RecSet.EOF
%>
<form action="filnamn.asp" method="post" name="<%=RecSet("ID")%>">
<input typ="hidden" name="ID" value="<%=RecSet("ID")%>">
<tr>
<td>
<span class="text">Titel:</span><br>
<input class="titlearea" type="text" name="title" value="<%=RecSet("title")%>">
</td>
</tr>
<tr>
<td>
<span class="text">Text:</span><br>
<textarea class="textarea" name="text"><%=RecSet("text")%></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" Value="Ändra">
</td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</form>
<%
RecSet.MoveNext
Loop
%>
</code>