---
title: "Uppadatera inlägg.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/75525-uppadatera-inlägg"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "asp"
published: "2003-04-30T14:55:12.000Z"
updated: "2003-04-30T16:14:13.000Z"
replies: 10
views: 292
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/75525-uppadatera-inlägg"
---

# Uppadatera inlägg..

## #1 — asp, 2003-04-30T14:55Z

Jag har en liten kod här som gör så att man kan uppdatera inlägg. Nu klickar man på länken som du ser nedan så kommer man till formuläret, dock så är bara det senaste inläggets värden i formuläret, oavsett om man klickar på redigera inlägg ex. 12.

```
<a href="gb.asp?visa=admin&redigera=<%= rs("id") %>">
```

Här är koden för att redigera inlägget. Jag tror det har något att göra med .  If Request.QueryString("redigera") = "" & id & "" Then 

```
If Len(namn) > 0 Then
Conn.Execute("UPDATE Post SET "& namn &"','"& epost &"','"& ort &"','"& meddelande & " WHERE Id = " & Request.Querystring("redigera"))
End if
If Request.QueryString("redigera") = "" & id & "" Then
Response.Write"<form method='post' name='post' action='gb.asp?visa=spara'><br>"
Response.Write"<input type='text' name='namn' value='"& rs("namn") &"'<br>"
Response.Write"<input type='text' name='epost' value='"& rs("epost") &"'<br>"
Response.Write"<input type='text' name='ort' value='"& rs("ort") &"'<br>"
Response.Write"<textarea style='height: 100' name='meddelande'>"& rs("meddelande") &"</textarea><br>"
Response.Write"<input type='submit' value='Uppdatera'>"
Response.Write"</form>"
End if
```

Permalänk: https://www.webforum.nu/p/75525

## #2 — Jesper T, 2003-04-30T15:06Z

Räcker det inte bara med: If Request.QueryString("redigera") = id

Permalänk: https://www.webforum.nu/p/1031472

## #3 — Jesper T, 2003-04-30T15:09Z

Du har också glömt enkelfnuttar före "namn", och efter "meddelande".

Permalänk: https://www.webforum.nu/p/1031475

## #4 — asp, 2003-04-30T15:14Z

Nej, det var inte det. Den måste ju veta från vilket ID den skall hämta all information..

Permalänk: https://www.webforum.nu/p/1031481

## #5 — Jesper T, 2003-04-30T15:19Z

ser du id:t efter "admin&redigera=" i länken?

Permalänk: https://www.webforum.nu/p/1031488

## #6 — asp, 2003-04-30T15:21Z

japp

Permalänk: https://www.webforum.nu/p/1031491

## #7 — Jesper T, 2003-04-30T15:28Z

Du måste ju hämta id:12's poster också:

```
If Request.QueryString("redigera") = "" & id & "" Then
[b]'Här måste du också hämta posterna med ett recset[/b]
Response.Write"<form method='post' name='post' action='gb.asp?visa=spara'><br>"
Response.Write"<input type='text' name='namn' value='"& rs
End if
```

Permalänk: https://www.webforum.nu/p/1031500

## #8 — asp, 2003-04-30T15:30Z

Eftersom länken ser ut såhär \<a href="gb.asp?visa=admin&redigera=\<%= rs("id") %\>"\> så blir ju adressen ex. admin&redigera=23

Har ni kommit på vad som kan vara felet?

Permalänk: https://www.webforum.nu/p/1031503

## #9 — asp, 2003-04-30T15:30Z

hur gör jag det? alltså hämtar Posterna?

Permalänk: https://www.webforum.nu/p/1031505

## #10 — Jesper T, 2003-04-30T15:34Z

```
'Öppna din databas på lämpligt sätt(Conn)
strSQL = "SELECT * FROM post WHERE id = "& id
set objRS = Conn.Execute(strSQL) 
Skriver ut med [red]objRS("meddelande")[/red] osv.
```

Permalänk: https://www.webforum.nu/p/1031511

## #11 — Sebbe, 2003-04-30T16:14Z

Kör såhär:

i gb.asp:

```
If Request.QueryString("redigera") <> "" Then
  strSQL = "SELECT * FROM Post WHERE Id = " & CInt(Request.QueryString("redigera"))
  Set objConn = Server.CreateObject("ADODB.Connection")
  objConn.Open "" ' Öppna databasen
  Set objRS = objConn.Execute(strSQL)
  If NOT objRS.EOF Then 
%>
<form action="redigera.asp" method="post">
<input type="hidden" name="id" value="<%=Request.QueryString("redigera")%>">
Namn: <input type="text" name="namn" value="<%=objRS("namn")%>"><br>
Epost: <input type="text" name="mail" value="<%=objRS("epost")%>"><br>
Ort: <input type="text" name="ort" value="<%=objRS("ort")%>"><br>
<textarea cols="25" rows="4" name="meddelande"><%=objRS("meddelande")%></textarea><p>
<input type="submit" value="Redigera!">
</form>
<%
  End If
  Set objRS = Nothing
  objConn.Close
  Set objConn = Nothing
End If
%>
```

 i redigera.asp:

```
<%
Dim strNamn, strMail, strOrd, strMeddelande, strSQL, objConn

strNamn = Replace(Request.Form("namn"),"'","''")
strMail = Replace(Request.Form("mail"),"'","''")
strOrt = Replace(Request.Form("ort"),"'","''")
strMeddelande = Replace(Request.Form("meddelande"),"'","''")

strSQL = "UPDATE Post SET namn = '" & strNamn & "', epost = '" & strMail & "', ort = '" & strOrt & "', meddelande = '" & strMeddelande & "' WHERE Id = " & CInt(Request.Form("id"))
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "" ' Öppna databasen
objConn.Execute(strSQL),,128

objConn.Close
Set objConn = Nothing

Response.Redirect("gb.asp")
%>
```

Permalänk: https://www.webforum.nu/p/1031537

---

Tråden på webben: https://www.webforum.nu/amne/asp/75525-uppadatera-inlägg
