webForumDet fria alternativet

Syntax error (missing operator)

22 svar · 476 visningar · startad av tank82

tank82Medlem sedan feb. 2003210 inlägg
#1

Fan här sitter man med ont i huvudet och världens förkylning, kan någon hjälpa mig med detta. :l

Tack på förhand!

Microsoft JET Database Engine error '80040e14' 

Syntax error (missing operator) in query expression ''En rubrik'artikel'Visby''. 

admin.asp, line 184
<%RecSet.Close
Set RecSet = Nothing

End If
If Request.Querystring("action")= "spara" Then
   Rubrik      = Request.Form("rubrik")
   Typ         = Request.Form("typ")
   Ort         = Request.Form("ort")
   Skribent    = Request.Form("skribent")
   Bildurl     = Request.Form("bildurl")
   Texten      = Request.Form("texten")

   [red][b](Rad 184)  Conn.Execute("INSERT INTO nyhetartikel(Rubrik,Typ,Ort,Skribent,Bildurl,Texten) VALUES('" & rubrik & "'" & typ & "'" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")[/b][/red]
   Response.Redirect "admin.asp"
End If
If Request.Querystring("action") = "andrat" Then
   Rubrik      = Request.Form("rubrik")
   Typ         = Request.Form("typ")
   Ort         = Request.Form("ort")
   Skribent    = Request.Form("skribent")
   Bildurl     = Request.Form("bildurl")
   Texten      = Request.Form("texten")

   Conn.execute("Update nyhetartikel Set Rubrik='" & rubrik & "', Typ='" & typ & "', Ort='" & ort & "', Skribent='" & skribent & "', Bildurl='" & bildurl & "', Texten='" & texten & "' Where id = "& Request.Querystring("id"))
   Response.Redirect "admin_artiklar.asp"
End If
If Request.Querystring("action") = "delete" Then
   Conn.Execute("Delete From nyhetartikel Where id="& Request.Querystring("id"))
   Response.Redirect "admin.asp"
End If
SebbeMedlem sedan jan. 20032 285 inlägg
#2

Du verkar ha glömt ett komma.

Conn.Execute("INSERT INTO nyhetartikel(Rubrik,Typ,Ort,Skribent,Bildurl,Texten) VALUES('" & rubrik & "'[b],[/b] '" & typ & "'" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")
tank82Medlem sedan feb. 2003210 inlägg
#3

moahaha fan vad seg man är... JÄTTE TACK!! ;)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Du saknar lite kommatecken mellan fältvärdena i SQL-frågan.

Conn.Execute("INSERT INTO nyhetartikel(Rubrik,Typ,Ort,Skribent,Bildurl,Texten) VALUES('" & rubrik & "', '" & typ & "', '" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")

Du borde också se till att byta ut apostrofer mot dubbla innan du gör insert.

Mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#5
Rubrik = replace(Request.Form("rubrik"),"'","''")

Så måste du göra med alla strängar som du vill lagra i databasen.

@ndersMedlem sedan juni 200032 969 inlägg
#6

Weee, Sebbe är het på gröten! :D

tank82Medlem sedan feb. 2003210 inlägg
#7

Öhh nej det fungerade inte? hmm konstigt

Engine^Medlem sedan dec. 20003 887 inlägg
#8

Du har glömt att skilja dina fält med komman...

VALUES('" & rubrik & "', '" & typ & "', '" & ort & "', '" & skribent & "','" & bildurl & "','" & texten & "')
SebbeMedlem sedan jan. 20032 285 inlägg
#9

@nders skrev:

Weee, Sebbe är het på gröten! :D

Ja, för en gångs skull! :D

Engine^Medlem sedan dec. 20003 887 inlägg
#10

Jäklar i min låda... här small det bara till :e

tank82Medlem sedan feb. 2003210 inlägg
#11

ja hehe... lungna er lite =)

SebbeMedlem sedan jan. 20032 285 inlägg
#12

Engine^ skrev:

Jäklar i min låda... här small det bara till :e

Weeee! :e

tank82Medlem sedan feb. 2003210 inlägg
#13

Nu får jag:

Microsoft JET Database Engine error '80004005' 

Operation must use an updateable query. 

admin.asp, line 184
SebbeMedlem sedan jan. 20032 285 inlägg
#14

tank82 skrev:

Nu får jag:

Microsoft JET Database Engine error '80004005' 

Operation must use an updateable query. 

admin.asp, line 184

Du har inte skrivrättigheter till databasen. Sök lite på forumet för att få veta mer. :)

@ndersMedlem sedan juni 200032 969 inlägg
#15

Den som söker, han letar, och bör finna. Du har rättighetsproblem på mappen där databasen ligger.

red: Sebbe, snart känner jag mig tvungen att slå dig i pannan med en stor sill. ;)

mvh

tank82Medlem sedan feb. 2003210 inlägg
#16

hehe ni har så rätt så rätt ;)

LeonLMedlem sedan dec. 20025 871 inlägg
#17

Men LOL, ni är så roliga allihopa ;) :D :e

SebbeMedlem sedan jan. 20032 285 inlägg
#18

@nders skrev:

Den som söker, han letar, och bör finna. Du har rättighetsproblem på mappen där databasen ligger.

red: Sebbe, snart känner jag mig tvungen att slå dig i pannan med en stor sill. ;)

mvh

Nej, snälla! Gör inte det! :x

tank82Medlem sedan feb. 2003210 inlägg
#19

hmmm i detta kod är det inget fel i va? ;)

If Request.Querystring("action") = "andrat" Then
   Rubrik      = Request.Form("rubrik")
   Typ         = Request.Form("typ")
   Ort         = Request.Form("ort")
   Skribent    = Request.Form("skribent")
   Bildurl     = Request.Form("bildurl")
   Texten      = Request.Form("texten")

   Conn.execute("Update nyhetartikel Set Rubrik='" & rubrik & "', Typ='" & typ & "', Ort='" & ort & "', Skribent='" & skribent & "', Bildurl='" & bildurl & "', Texten='" & texten & "' Where id = "& Request.Querystring("id"))
   Response.Redirect "admin.asp"
End If
If Request.Querystring("action") = "delete" Then
   Conn.Execute("Delete From nyhetartikel Where id="& Request.Querystring("id"))
   Response.Redirect "admin.asp"
@ndersMedlem sedan juni 200032 969 inlägg
#20

tank82 skrev:

hmmm i detta kod är det inget fel i va? ;)

Nja, koden ser korrekt ut, men som jag och LarsG påpekat ovan bör du alltid se till att byta ut en apostrof med två i värden du ska använda i SQL-frågor. ;)

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