03. maj 2006 - 19:38
Der er
3 kommentarer og
1 løsning
Redigering af post i database
Hejsa
Jeg sidder og skal opdatere/redigere en bestemt post i min database fra en formular på hjemmesiden.
Det ser ud til at fungere hele vejen ned gennem koden, men i det sidste lille stykke af koden, tror jeg der er en fejl, da den ikke opdaterer databasen. Den redirecter til default.asp uden at opdatere noget.
Det skal siges jeg er ny i ASP, så jeg har bare taget noget kode fra en gæstebogs-admin-side, som jeg tidligere har lavet.
Den sidste del af koden, som jeg tror der er fejl i, ser sådan ud.
<%
If Request("opdaction") = "opdater_sys" Then
%>
<!--#Include file="dbconnect.asp" -->
<%
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT 2,0 FROM tekst", database, 2, 2
rs.Update
arrRecords(2,0) = Request.Form("tekst")
Response.Redirect("default.asp")
%>
<% End If %>
i kan lige få formularen med også :)
<%
If Request("action") = "opdater" Then
%>
<!--#Include file="dbconnect.asp" -->
<%
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT 2,0 FROM tekst", database
%>
<!------------ Form til opdatering ---------->
<table class="comment" width="100%" height="250" align="center" border="0">
<tr>
<td valign="top">
Til Opdatering!
<form class="comment" name="opdater" method="post" action="durup.asp?opdaction=opdater_sys">
<br>
<br>
Teksten<br>
<textarea cols="35" rows="40" name="tekst"><% = arrRecords(2,0) %></textarea>
<br>
<br>
<input type="submit" name="submit" value="Opdater">
</form>
</td>
</tr>
</table>
<% End If %>
Fandt selv ud af det...
Virker med :
<%
If Request("opdaction") = "opdater_sys" Then
%>
<!--#Include file="gbconnect.asp" -->
<%
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tekst", database, 2, 2
rs("tekst") = Request.Form("tekst")
rs.Update
Response.Redirect("durup.asp")
%>
<% End If %>