---
title: "Fel på formulär kanske?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/116787-fel-på-formulär-kanske"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "webbSAJTEN"
published: "2004-11-26T22:12:13.000Z"
updated: "2004-11-29T10:54:05.000Z"
replies: 12
views: 285
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/116787-fel-på-formulär-kanske"
---

# Fel på formulär kanske?

## #1 — webbSAJTEN, 2004-11-26T22:12Z

```
<form name="form1" method="post" action="index.asp?do=personalspara&meny=redaktionen">
          <select name="ansvar">
            <option value="Chefredakt&ouml;r">Chefredakt&ouml;r</option>
            <option value="Ansvarig Utgivare">Ansvarig Utgivare</option>
            <option value="Art Director">Art Director</option>
          </select>
          <input name="namn" type="text" value="Namn">
          <input name="efternamn" type="text" value="Efternamn">
          <input name="email" type="text" value="E-mail">
          <input name="tel" type="text" value="Telfon">
          <input type="submit" value="Submit">
        </form>
```

```
If Request.QueryString("do") = "add" Then 

  If request.QueryString("do") = "personalspara" Then

Function FixSql(str)
    str = Trim(str)
    str = Replace(str, "'", "''")
    FixSql = str
End Function

Ansvar = FixSql(Request.Form("ansvar"))
Namn = FixSql(Request.Form("namn"))
Efternamn = FixSql(Request.Form("efternamn"))
Email = FixSql(Request.Form("email"))
Tel = FixSql(Request.Form("tel"))

    If RS.EOF Then
strSQL = "INSERT INTO personal (Namn, Efternamn, Email, Tel, Ansvar ) VALUES " & "('" & Namn & "'," & Efternamn & "," & Email & "," & Tel & "," & Ansvar & ")"
  objConn.Execute(strSQL),,128
 
    Else

strSQL = "INSERT INTO personal (Namn, Efternamn, Email, Tel, Ansvar ) VALUES " & "('" & Namn & "'," & Efternamn & "," & Email & "," & Tel & "," & Ansvar & ")"
objConn.Execute(strSQL),,128

Response.Redirect("index.asp?meny=redaktionen")

    End If
  End If
%>
```

Det som händer är: Ingenting! Man kommer till sidan dir man ska komma men inget sparas i databasen..

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

## #2 — Viktor, 2004-11-26T22:15Z

Du har glömt enkel fnuttar **'** på efternamn, email och telefon så du får troligtvis något fel när du kör din SQL och försöker lägga in datan.

/Viktor

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

## #3 — webbSAJTEN, 2004-11-26T22:18Z

```
strSQL = "INSERT INTO personal (Namn, Efternamn, Email, Tel, Ansvar ) VALUES " & "('" & Namn & "','" & Efternamn & "','" & Email & "','" & Tel & "'," & Ansvar & ")"
  objConn.Execute(strSQL),,128
```

sådär är koden nu och de blev samma fel

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

## #4 — Denkan, 2004-11-26T22:29Z

Request.Form("Ansvar") != String ?

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

## #5 — webbSAJTEN, 2004-11-26T22:34Z

Förstår inte )=

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

## #6 — Viktor, 2004-11-26T22:36Z

Är inte Ansvar också en sträng som behvöer **'** i början och slutet?
Ett enkelt sätt att se om det är det som är fel är att skriva ut frågan och sedan köra den manuellt mot databasen och se vad man får för fel (om man nu inte får några bra fel medelanden i någon av alla loggar som borde skapas under körningen).

/Viktor

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

## #7 — webbSAJTEN, 2004-11-26T22:43Z

```
strSQL = "INSERT INTO personal (Namn, Efternamn, Email, Tel, Ansvar ) VALUES " & "('" & Namn & "','" & Efternamn & "','" & Email & "','" & Tel & "'," & Ansvar & "')"
  objConn.Execute(strSQL),,128
 
    Else

strSQL = "INSERT INTO personal (Namn, Efternamn, Email, Tel, Ansvar ) VALUES " & "('" & Namn & "','" & Efternamn & "','" & Email & "','" & Tel & "','" & Ansvar & "')"
objConn.Execute(strSQL),,128
```

Sådär ser de ut!
Jag får inte ut något när jag skriver in:
response.write "SQL: " & strSQL
response.end

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

## #8 — Obbelix, 2004-11-26T23:42Z

Re: Fel på formulär kanske?

```
<form name="form1" method="post" action="index.asp?[b]do=personalspara[/b]&meny=redaktionen">
```

```
If Request.QueryString("do") = "add" Then 

  If request.QueryString("do") = "personalspara" Then

%>
```

Eftersom "do" innehåller bara "personalspara" så slår ju inte det första villkoret "add" in vilket gör att inget körs.

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

## #9 — webbSAJTEN, 2004-11-29T10:38Z

Re: Re: Fel på formulär kanske?

> **Obbelix skrev:**
>
> ```
> <form name="form1" method="post" action="index.asp?[b]do=personalspara[/b]&meny=redaktionen">
> ```
>
> 
> 
>
>
> ```
> If Request.QueryString("do") = "add" Then 
> 
>   If request.QueryString("do") = "personalspara" Then
> 
> %>
> ```
>
> 
> 
> Eftersom "do" innehåller bara "personalspara" så slår ju inte det första villkoret "add" in vilket gör att inget körs.

Nu har jag skrivit:

```
   <form name="form1" method="post" action="index.asp?do=personalspara&do=add&meny=redaktionen">
```

och sen

```
If Request.QueryString("do") = "add" Then 

  If request.QueryString("do") = "personalspara" Then
```

Och de funkar inte fortfarande!

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

## #10 — @nders, 2004-11-29T10:39Z

Nej, det fungerar inte. Request.Querystring("do") kan ju inte vara endast "add" och endast "personalspara". Tänk om.

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

## #11 — webbSAJTEN, 2004-11-29T10:49Z

```
If request.QueryString("do") = "add" & ("do") = "personalspara"   Then
```

Det funkar inte heller :(

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

## #12 — @nders, 2004-11-29T10:51Z

Nej, det funkar inte heller.

Varför måste du kalla de två querystrings för samma sak?

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

## #13 — webbSAJTEN, 2004-11-29T10:54Z

Iof.. Rätt smart idé =) Testar!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/116787-fel-på-formulär-kanske
