---
title: "Konstigt fel, verkligen!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/131694-konstigt-fel-verkligen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "webbSAJTEN"
published: "2005-07-20T20:16:29.000Z"
updated: "2005-07-21T07:40:52.000Z"
replies: 14
views: 518
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/131694-konstigt-fel-verkligen"
---

# Konstigt fel, verkligen!

## #1 — webbSAJTEN, 2005-07-20T20:16Z

Förlåt för min rubrik, men jag vet inte vad som är felet..

Har fixat en röstninsgrejj på min sida..

```
<a href="blogga_las.asp?UserID=<%=request.querystring("UserID")%>&do=rosta&ID=<%=request.QueryString("ID")%>&rost=1">1</a>
```

Detta är en utav länkarna..

```
if intRost = "1" then
	sql = "UPDATE blogg SET int1 = int1 + 1 WHERE B_ID = " & ID & ""
	Connect.Execute(sql),,128
end if

if intRost = "2" then
	sql = "UPDATE blogg SET int2 = int2 + 1 WHERE B_ID = " & ID & ""
	Connect.Execute(sql),,128
end if

if intRost = "3" then
	sql = "UPDATE blogg SET int3 = int3 + 1 WHERE B_ID = " & ID & ""
	Connect.Execute(sql),,128
end if

if intRost = "4" then
	sql = "UPDATE blogg SET int4 = int4 + 1 WHERE B_ID = " & ID & ""
	Connect.Execute(sql),,128
end if

if intRost = "5" then
	sql = "UPDATE blogg SET int5 = int5 + 1 WHERE B_ID = " & ID & ""
	Connect.Execute(sql),,128
end if
```

Detta är vad som händer....

Vet att jag kan köra me elseif, men de blev fel då me jag testade såhär me samma resultat..

Felet blir:

ADODB.Connection.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 \[TCX\]\[MyODBC\]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'int1 = int1 + 1 WHERE B_ID = 29' at line 1 

Men det funkar kanonbra om man klickar på länken om man ska rösta en "5".. Men 1, 2, 3, 4 funkar inte..

kan någon hjälpa mig?

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

## #2 — TainEvil, 2005-07-20T20:22Z

Och databasen är korrekt, dvs samma datatyper för alla fälten?

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

## #3 — webbSAJTEN, 2005-07-20T20:24Z

Jora, alla är av typen INT

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

## #4 — Insider, 2005-07-20T20:51Z

Vad har fälten int1, int2, int3 och int4 för värden nu, för den B_ID som du testar med? Dom borde ju ha '0' som default. Inte NULL.

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

## #5 — webbSAJTEN, 2005-07-20T20:56Z

Alla har standard 0, inte NULL..

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

## #6 — Insider, 2005-07-20T21:17Z

Skriv ut SQL-satsen som genereras.

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

## #7 — webbSAJTEN, 2005-07-21T06:49Z

Tyvärr...

FÅr inte ut den )=..
Den hoppar bara över den UPDATE..

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

## #8 — @nders, 2005-07-21T06:59Z

Om du får ut ett felmeddelande när SQL-frågan ska exekveras så måste du ju kunna få ut en utskrift av SQL-frågan. Kör en response.end direkt efter utskriften.

Det verkar dock som att du har något annat problem. Prövat att byta namn på fälten? Kontrollerat att fältinnehållet verkligen inte är null?

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

## #9 — webbSAJTEN, 2005-07-21T07:05Z

```
if intRost = "1" then
strSQL = "UPDATE blogg Set int1 = int1 + 1 Where B_ID = "& ID &""
response.write (SQL)
response.end 
'Connect.Execute(strSQL),,128
end if
```

Men den skrev ut SELECT satsen som ligger högre upp :(

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

## #10 — webbSAJTEN, 2005-07-21T07:07Z

Sådär, nu fick jag ut Update..

UPDATE blogg Set int1 = int1 + 1 Where B_ID = 29

sådär blev de..

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

## #11 — @nders, 2005-07-21T07:09Z

Notera min redigering ovan.

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

## #12 — webbSAJTEN, 2005-07-21T07:14Z

Jag döpte om alla int till rosta..
Nu funkar allt kanon..

Du är underbar @nders :D

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

## #13 — @nders, 2005-07-21T07:17Z

INT1, INT2, INT3 och INT4 är någon sorts reserverade ord i MySQL, då de verkar vara någon sorts synonymer till tinyint, smallint, mediumint och int.

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

## #14 — webbSAJTEN, 2005-07-21T07:30Z

Aha okej :)
Förstod att dom måste varit reserverade..
Tycker de borde stått i felmesset..

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

## #15 — @nders, 2005-07-21T07:40Z

> **webbSAJTEN skrev:**
>
> Tycker de borde stått i felmesset..

Det gör det sällan. Oftast står det bara att du har ett syntaxfel, så då bör man direkt kolla av sina fältnamn om man inte hittar andra fel. En sökning på mysql.com brukar kunna sprida ljus över eländet.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/131694-konstigt-fel-verkligen
