webForumDet fria alternativet

Problem med update

4 svar · 411 visningar · startad av Nova

NovaMedlem sedan feb. 2005216 inlägg
#1

Jag får inte till det förmodligen är det skit bakom tangentbordet som vanligt.

str = "update hundar set" & _
    " hund_namn =   '" & (FixFormInject( "hundnamn" )) & "'," & _
    " hund_beskriv = '" & (FixFormInject( "beskrivning" )) & "'," & _
    " hund_fodd = " & (FixFormInject("fodd")) & "," & _
    " ras_nr = " & (FixFormInject("ras")) & "," & _    
    " WHERE hund_nr = " & (FixFormInject("hundnr")) & " "
	
	set conn = Server.CreateObject("ADODB.Connection")
conn.Open MM_jaktdagbok_STRING
conn.execute str, ,128
conn.close
set conn = nothing
Response.Redirect  "minsida.asp?uppuser=1"%>

Detta skickas med från formen

hundnamn=Madja&ras=1&fodd=1992&Submit1=Skicka&beskrivning=Madja+&hundnr=1

och detta felmedelande får jag

Microsoft JET Database Engine (0x80040E14)
Syntax error in UPDATE statement.
/jaktdagbok/wwwroot/sida_som_uppdaterar.asp, line 83

Rad 83 är denna

conn.execute str, ,128
Peter SMedlem sedan dec. 20025 483 inlägg
#2
str = "update hundar set" & _
    " hund_namn =   '" & (FixFormInject( "hundnamn" )) & "'," & _
    " hund_beskriv = '" & (FixFormInject( "beskrivning" )) & "'," & _
    " hund_fodd = " & (FixFormInject("fodd")) & "," & _
    " ras_nr = " & (FixFormInject("ras")) & _    
    " WHERE hund_nr = " & (FixFormInject("hundnr"))
NovaMedlem sedan feb. 2005216 inlägg
#3

Det Peter S Svarade på min förra fråga fungerar, men då försöker jag min klant att använda svaret på en annan tabell och då får jag samma fel medelande.

str = "update dagbok set" & _
    " rubrik =   '" & (FixFormInject( "rubrik" )) & "'," & _
    " dagtext = '" & (FixFormInject( "dagbok_text" )) & "'," & _
    " hund_nr = " & (FixFormInject("hund_nr")) & "," & _
    " jakttyp = " & (FixFormInject("jakt_typnr")) & _    
    " WHERE boknr = " & (FixFormInject("dagbok_nr"))

Detta skickas.

rubrik=test2&hund_nr=1&jakttyp=1&Submit1=Skicka&dagtext=Testar+&boknr=8

Vad har jag gjort fel nu?

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Det är ganska bra att skriva ut sin sql-fråga för att kunna felsöka.

str="update ..."
Response.write str
Response.end
conn.execute str, ,128
NovaMedlem sedan feb. 2005216 inlägg
#5

Tackar Jesper T
Är man en Asp klant som jag och klipper och klistrar så blir det lätt fel, jag hade skrivit fel i updaten och tittade bara att värdena jag postade stämde när jag fick felmedelandet.

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