---
title: "SQL fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/160425-sql-fel"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "calson"
published: "2007-05-17T09:33:17.000Z"
updated: "2007-05-17T11:56:49.000Z"
replies: 3
views: 405
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/databaser-sql/160425-sql-fel"
---

# SQL fel

## #1 — calson, 2007-05-17T09:33Z

Hej jag har en kanska lång sql satts då jag ska spara svar i en MySQL databas.

Jag kan inte hitta felet

Felmedelande:
*Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

\[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-4.0.20a-nt\]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=1, int2=1, int3=1, int4=1, int5=1, int6=1, int7=1, int8=1,

/default.asp, line 138*

Så här ser SQL-sattsen ut (rad 138)

```
      objConr.execute("Insert Into tblSELU Set strNamn='" & strNamn & "', strEpost='" & strEpost & "', strOrt='" & strOrt & "', dtmDatum='" & dtmDatum & "', strIp='" & strIp & "', int1=" & int1 & ", int2=" & int2 & ", int3=" & int3 & ", int4=" & int4 & ", int5=" & int5 & ", int6=" & int6 & ", int7=" & int7 & ", int8=" & int8 & ", int9=" & int9 & ", int10=" & int10 & ", int11=" & int11 & ", int12=" & int12 & ", int13=" & int13 & ", int14=" & int14)
```

Så här ser det ut om jag skriver ut sql-sattsen

```
Insert Into tblSELU Set strNamn='asd', strEpost='asd', strOrt='asd', dtmDatum='5/17/2007 11:27:54 AM', strIp='84.217.186.29', int1=1, int2=1, int3=1, int4=1, int5=1, int6=1, int7=1, int8=1, int9=1, int10=1, int11=1, int12=1, int13=1, int14=1
```

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

## #2 — @nders, 2007-05-17T09:55Z

Jag ser inget uppenbart fel i sql-frågan (förutom den märkliga insert-syntaxen, men den är ju faktiskt ok i mysql), men däremot kan det vara så att datumformatet inte är något mysql förstår. Det ser ut som att dtmDatum fylls med now() i asp, varför då? Ska du ha aktuellt datum/tid, använd *current_timestamp* direkt i SQL istället för att konkatenera in ett asp-värde. Koden blir dessutom tydligare.

Sen vore det ju najs om du 1) postade frågor om sql i [SQL-forumet](http://www.webforum.nu/forumdisplay.php?f=53), och 2) radbryt gärna frågor så de går och läsa utan att man måste scrolla ihjäl sig.

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

## #3 — LarsG, 2007-05-17T11:28Z

Int1 tom int4 är reserverade ord i Mysql. Byt kolumnnamn.

Flyttas från ASP

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

## #4 — wally_91, 2007-05-17T11:56Z

> **LarsG skrev:**
>
> Int1 tom int4 är reserverade ord i Mysql. Byt kolumnnamn.
> 
> Flyttas från ASP

Eller lägg till \`\`

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/160425-sql-fel
