webForumDet fria alternativet

Fel i SQL-sats

ASPur ASP

12 svar · 457 visningar · startad av magnusfernstrom

Medlem sedan mars 20033 686 inlägg
Frågan#1

Nu är jag arg!

:@ <--- Argaste gubben i MSN

Jag har den enklaste jäkla sidan man kan tänka sig, nämligen en som skall lagra data i en databas. Men det vill inte fungera. :(

<%

   rubrik      = Request.Form("txt_rubrik") 
   text        = Request.Form("txt_text")
   Set Conn = Server.CreateObject("ADODB.Connection")
   Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db.mdb")
   SQL = "INSERT INTO texter (rubrik,text) VALUES ('" & rubrik & "', '" & text & "')"
   Set rs = Conn.Execute(SQL)

   Response.Redirect "in.asp"

   rs.Close
   Set rs = nothing
   
   Conn.Close
   Set Conn = nothing
%>

Jag får detta:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. 

/mm/new_text.asp, line 8

Jag pallar inte med detta. Jag har nog prövat med ALLT som går! Det vill inte fungera.

:(

Vad är fel?

Medlem sedan juni 200032 967 inlägg
#2

Du får inte ha fält som heter text, det är ett reserverat ord (datatyp). Byt namn på fältet.

Medlem sedan dec. 20025 871 inlägg
#3

Ordet "text" är ett reserverat ord. Testa med:

SQL = "INSERT INTO texter (rubrik,[text]) VALUES ('" & rubrik & "', '" & text & "')"

Undvik i framtiden att använda reserverade ord, och använd prefix före fält- och tabellnamn. :)

r\ Jaha, här var @nders snabb, men han svarade aldrig i min tråd. :bla ;)

Medlem sedan mars 20033 686 inlägg
#4

Doh! Jag testade ju att byta namn på variabeln som lagrar det man skrev i textrutan istället, i hopp om att det där med reserverade ord inte skulle krångla, men men, dum som jag är. :e

:f LeonL & @nders

Tack! :)

*Skäms över ett så simpelt fel* :e

Medlem sedan mars 20025 907 inlägg
#5

The following keywords are allowed by MySQL as column/table names. This is because they are very natural names and a lot of people have already used them.

\* ACTION
\* BIT
\* DATE
\* ENUM
\* NO
\* **TEXT**
\* TIME
\* TIMESTAMP

Källa

:o

Medlem sedan dec. 20025 871 inlägg
#6

I MySQL är väl motsvarigheten till Access "text" "varchar"?

Medlem sedan mars 20025 907 inlägg
#7

LeonL skrev:

I MySQL är väl motsvarigheten till Access "text" "varchar"?

Både varchar och text finns i mysql. Hurså?

Medlem sedan dec. 20025 871 inlägg
#8

Peeer skrev:

LeonL skrev:

I MySQL är väl motsvarigheten till Access "text" "varchar"?

Både varchar och text finns i mysql. Hurså?

Ah, ok. :)

Medlem sedan mars 20033 686 inlägg
#9

Tack Peeer. :)

Medlem sedan mars 20025 907 inlägg
#10

magnusfernstrom skrev:

Tack Peeer. :)

Men.. det fungerade om du klamrade "text" men inte om du inte klamrade det? Varför står det då att "text" ska vara ett godkänt kolumnnamn? Tycker det är lite udda.

Medlem sedan jan. 20032 285 inlägg
#11

Peeer skrev:

magnusfernstrom skrev:

Tack Peeer. :)

Men.. det fungerade om du klamrade "text" men inte om du inte klamrade det? Varför står det då att "text" ska vara ett godkänt kolumnnamn? Tycker det är lite udda.

För att han använder Access, inte MySQL. ;)

Medlem sedan mars 20025 907 inlägg
#12

Sebbe skrev:

Peeer skrev:

magnusfernstrom skrev:

Tack Peeer. :)

Men.. det fungerade om du klamrade "text" men inte om du inte klamrade det? Varför står det då att "text" ska vara ett godkänt kolumnnamn? Tycker det är lite udda.

För att han använder Access, inte MySQL. ;)

haha, "oj". Tyckte bestämt att det stog mysql driver. Glöm alla mina inlägg i den här tråden. :r :OO :e

Medlem sedan juni 200032 967 inlägg
#13

Peeer skrev:

LeonL skrev:

I MySQL är väl motsvarigheten till Access "text" "varchar"?

Både varchar och text finns i mysql. Hurså?

För att ytterligare förklara en aning:

Ja, MySQL-motsvarigheten till Access-datatypen text är varchar (dock rymligare än text i Access). Datatypen text finns också i MySQL, och är väl en ungefärlig motsvarighet till PM/Memo i Access.

Läs mer om de olika strängtyperna i MySQL här.

mvh

140 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)