opdatere i en database via en form
Opretter lige et nyt spørgsmål, da det gamle blev lidt roddet (ref:http://www.eksperten.dk/spm/204017)har følgende i update.asp:
<form method=POST action="gemup.asp">
<%
set cn = server.createobject("ADODB.Connection")
constr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("server.mdb")
cn.connectionstring=constr
cn.open
sql = "SELECT * from server where spil='cs' order by servernavn"
set rest = cn.execute(sql)
if Rest.eof then
response.write "Der er ikke tilføjet nogle servere"
end if
Do While Not Rest.EOF
response.write "<tr align=center><td><input type=text size=20 name=servernavn value=""" & rest("servernavn") & """></td><td><input type=text size=20 name=spil value=""" & rest("spil") & """></td><td><input type=text size=25 name=ip value=""" & rest("ip") & """></td><td><input type=text size=20 name=gemtdato value=""" & rest("gemtdato") & """></td><td><input type=text size=20 name=url value=""" & rest("url") & """></td><td><a href=slet.asp?name=" & rest("ID") & "><font color=black>Slet server</font></a></td></tr>"
response.write "<input type=hidden name=id value=""" & rest("ID") & """>"
rest.MoveNext
loop
rest.close
cn.close
set cn=nothing
%>
<input type="submit" value="Send"><input type="reset" value="Nulstil">
</form>
og
følgende i gemup.asp:
<%
Option Explicit
dim Sname, SSpil, Sip, Surl, SGD, cn, constr, connectionstring, sql
Sname=replace(request.form("servernavn"),"'","''")
Sspil=replace(request.form("spil"),"'","''")
Sip=replace(request.form("ip"),"'","''")
Surl=replace(request.form("url"),"'","''")
SGD=now
set cn = server.createobject("ADODB.Connection")
constr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("update.mdb")
cn.connectionstring=constr
cn.open
sql="insert into server (spil, servernavn, ip, gemtdato, url) WHERE ID = (Request.Form(""id"")"
sql = sql & " values ('"& Sspil &"','"& Sname &"','"& Sip &"','"& SGD &"','"& Surl &"')"
cn.execute sql
cn.close
set cn=nothing
%>
men denne kode giver mig:
Syntax error in INSERT INTO statement
hvis jeg fjerne id fra min sql sætning og hidden id fra <form> skriver den godt nok data'erne, men ikke korrekt, den laver et nyt recordset hvor dem smider alle data'erne ind i.
