---
title: "Inloggad skapar ny post"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/157185-inloggad-skapar-ny-post"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Trumpf"
published: "2007-02-14T23:03:09.000Z"
updated: "2007-04-06T18:54:01.000Z"
replies: 28
views: 1122
page: 1
pages: 2
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/157185-inloggad-skapar-ny-post"
---

# Inloggad skapar ny post

_Sida 1 av 2._

## #1 — Trumpf, 2007-02-14T23:03Z

Hej,
Behöver er hjälp......

Jag har ett formulär Och fyller man i det så ska man lägga till en id i accessbasen. Och det är i annonser.

Men hur gör jag det?

I min form som ser ut så här:
\<form method="post" action="do_regga_annonser.asp?id=\<%=request.querystring("id")%\>" method="post"\>

Så här ser do_regga_annonser.asp ut.

\<%

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"

SQL = "Insert into annonser(titel, forfattare) Values('"& titel &"','"& forfattare &"')"
Connect.Execute(SQL) 

Response.Redirect "main.asp"

conn.close
set conn = nothing
%\> 

Mycket tacksam för snabbt svar......

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

## #2 — Troxy, 2007-02-14T23:07Z

Felmeddelande är alltid bra att posta.

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

## #3 — Trumpf, 2007-02-15T10:12Z

Hej,
Det blir inget felmeddelande. Den bara tar upp main.asp sidan men det har inte blivit någon post postat.

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

## #4 — Trumpf, 2007-02-15T10:37Z

Upptäckte att han skapar endast en id och sen är alla fält tomma.
Varför postar den inte i det jag fyller i?

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

## #5 — @nders, 2007-02-15T10:51Z

har du skapat variablerna *titel* och *forfattare* då?

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

## #6 — LarsG, 2007-02-15T10:52Z

Därför att du inte tilldelar titel och forfattare något värde.

Ändra också 

```
Response.Redirect "main.asp"

conn.close
set conn = nothing
```

till

```
connect.close
set connect = nothing
Response.Redirect "main.asp"
```

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

## #7 — Trumpf, 2007-02-15T10:52Z

I formuläret ja.

\<form method="post" action="do_regga_annonser.asp?id=\<%=request.querystring("id")%\>" method="post"\>

\<tr\>
    \<td\>\<b\>Titel:\</b\>\<br\>\<input type="text" name="titel" size="45"\>\</td\>
  \</tr\>

   \<tr\>
    \<td\>\<b\>Författare:\</b\>\<br\>\<input type="text" name="forfattare" size="45"\>\</td\>
  \</tr\>

\<tr\>
    \<td\>\<input type="Submit" name="in" value="Lägg in annons"\>  \</td\>
  \</tr\>
\</form\>

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

## #8 — Trumpf, 2007-02-15T10:54Z

OK. Testat att ändra det LarsG skrev men fälten är ändå tomma...........

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

## #9 — @nders, 2007-02-15T10:57Z

Du har väl fortfarande inte skapat variablerna?

Dessutom; använd \[kod\]-taggar när du postar kod.

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

## #10 — Trumpf, 2007-02-15T10:59Z

Hänger inte med. skapat variablerna?

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

## #11 — @nders, 2007-02-15T11:03Z

```
en_variabel = ett_värde
```

dvs

```
titel = request.form("titel")
```

du använder ju variablerna *titel* och *forfattare* i SQL-frågan, då måste de ju först och främst ha fått ett värde, annars är det inte så konstigt om det blir tomt.

(glöm inte heller att skydda dig mot sql injection)

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

## #12 — Trumpf, 2007-02-15T11:07Z

Var lägger jag in det det? Före Sql frågan samt hur ser det ut?

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

## #13 — @nders, 2007-02-15T11:14Z

> Före Sql frågan

Yes, eftersom koden läses uppifrån och ner så måste det ligga ovanför SQL-frågan. Lägg in koden enl. mitt senaste exempel.

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

## #14 — Trumpf, 2007-02-15T11:16Z

titel = request.form("titel")

forfattare = request.form("forfattare")

SQL = "Insert into annonser(titel, forfattare) Values('"& titel &"','"& forfattare &"')"

Tusen tack det fungerar!!!!

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

## #15 — Trumpf, 2007-02-15T11:20Z

Du Anders!
Jag vill lägga in medlem nu fast det är ett tal i accessbasen.

När jag kör 
SQL = "Insert into annonser(medlem, titel, forfattare) Values('"& titel &"','"& forfattare &"')"

Så får jag felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Number of query values and destination fields are not the same. 

/do_regga_annonser.asp, line 25 

Vad är det för fel då?
Har jag text så fungerar det, men kan inte ha text i detta fall. Då brackar allt.

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

## #16 — voigtann1, 2007-02-15T11:35Z

du har 3 fält men bara två värden...

```
medlem = request.form("medlem")
SQL = "Insert into annonser(medlem, titel, forfattare) Values([b]'" & medlem &"',[/b]'"& titel &"','"& forfattare &"')"
```

edit: @nders har rätt, fel av mig :P

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

## #17 — @nders, 2007-02-15T11:46Z

> **voigtann skrev:**
>
> du har 3 tabeller men bara två värden...

Nej, tre fält! Snälla, förvirra inte nybörjarna i onödan!

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

## #18 — Trumpf, 2007-02-15T11:51Z

Tack!

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

## #19 — Trumpf, 2007-02-15T15:00Z

Jag har en fortsäätningsfråga här.

Egentligen ska jag använda \[kod\]-taggar men jag vet inte vad Anders menade.
Jag får nog svar om det. Som sagt jag är endast hobby aspare. Och därför blir frågorna nog som dom är.

Ok en fråga till innan jag kan fortsätta själv förhoppningsvis.

När någon fyller i ett formulär med epost som exempel, så vill jag att det ska uppdatera den rätta id som gäller.
Nu får jag en ny id  och det sätts in.

Min kod 

\<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"

epost = request.form("epost")

SQL = "Insert into annonser(epost) Values('"& epost &"')"

Connect.Execute(SQL) 
connect.close
set connect = nothing
Response.Redirect "main.asp"
%\> 

Och i min form har jag
\<form method="post" action="do_skicka_kop.asp?id=\<%=request.querystring("id")%\>" method="post"\>

Är det någon som vet?

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

## #20 — andyoumaydie, 2007-02-15T16:31Z

Om du skriver \[ code\] ...din kod... \[ /code\] fast då utan de mellanslag jag lagt till innanför \[\] runt din kod så hamnar din kod i en sån här fin ruta.

```
...din kod...
```

Och för att svara på vad jag tror är din fråga så får du ju lägga till det rätta id:t i din sql
såhär ser en uppdatering jag använder mig av ut:

```
"Update t_nyhet Set nyhet='" & strNyhet & "' Where id = "& SafeSQL(clng(request.querystring("id")
```

Hoppas det kan hjälpa dig på vägen.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/157185-inloggad-skapar-ny-post  
Nästa sida: https://www.webforum.nu/amne/asp/157185-inloggad-skapar-ny-post/page2.md
