webForumDet fria alternativet

SQL fel

3 svar · 367 visningar · startad av calson

calsonMedlem sedan dec. 2003495 inlägg
#1

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
@ndersMedlem sedan juni 200026 914 inlägg
#2

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, och 2) radbryt gärna frågor så de går och läsa utan att man måste scrolla ihjäl sig.

LarsGMedlem sedan dec. 200012 465 inlägg
#3

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

Flyttas från ASP

wally_91Medlem sedan feb. 2006488 inlägg
#4

LarsG skrev:

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

Flyttas från ASP

Eller lägg till ``

Genererad på 358 ms · cache AV · v20260730165559-full.f96bc7eb