Vad gör jag för fel, och hur gör jag det bättre? Jag skulle alltså vilja skicka innehållet i formuläret till databasen, och dessutom se innehållet i formulärfälten. En sorts adminsida hade jag tänkt alltså! :/
Skulle uppskatta om någon vill hjälpa mig på traven! :)
<!-- #include file="adovbs.inc" -->
<%
If Session("login") <> "ok" Then
Session("meddelande") = " utloggad, logga in igen!"
Response.Redirect "utloggad.asp"
End If
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/text.mdb")&";pwd=pwd"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From members Where id = " &Request.QueryString("checkid")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
If Session("meddelande") <> "" Then
Response.Write Session("meddelande")
Session("meddelande") = ""
End If
If request.querystring("change") = "codes" then
if request.querystring("checkid") = recset("id") then
leftoverone = recset("leftoverone")
leftone = recset("leftone")
leftovertwo = recset("leftovertwo")
lefttwo = recset("lefttwo")
leftoverthree = recset("leftoverthree")
leftthree = recset("leftthree")
recset.update
End If
End If
%>
<html>
<body>
<a href="settings.asp?change=codes&checkid=213">länk</a>
<a href="settings.asp?change=codes&checkid=214">länk</a>
<a href="settings.asp?change=codes&checkid=215">länk</a>
<%
if request.querystring("checkid") = "213" then
%>
<form method="post" name="213" action="settings.asp?change=codes&checkid=213">
<%
elseif request.querystring("checkid") = "214" then
%>
<form method="post" name="214" action="settings.asp?change=codes&checkid=214">
<%
elseif request.querystring("checkid") = "215" then
%>
<form method="post" name="215" action="settings.asp?change=codes&checkid=215">
<%
end if
%>
<input type="text" name="leftoverOne" size="60" value="<%=leftoverone%>">
<textarea cols="45" rows="12" name="leftone"><%=leftone%></textarea>
<input class="input" type="text" name="leftovertwo" size="60" value="<%=leftovertwo%>">
<textarea cols="45" rows="12" name="lefttwo"><%=lefttwo%></textarea>
<input type="text" name="leftoverthree" size="60" value="<%=leftoverthree%>">
<textarea cols="45" rows="12" name="leftthree"><%=leftthree%></textarea>
</form>
</body>
</html>
<%
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>
Inget syns i formulären, och det funkar inte att posta :/..var ett tag sen jag kollade på asp, tänkte om jag gjort något grundläggande fel, eller glömt något väsentligt?
Första länken till själva sidan <a href="settings.asp?change=codes&checkid=213">redigera</a>, när jag kommer dit vill jag att posterna ska synas, varför gör dom inte det? Någon?
Jo, nu syns ju i alla fall innehållet i posterna, men när jag skrivit in nya uppgifter och skickar så tar den bara det gamla ur db-n och skriver det igen, innehållet byts inte ut..
StrSQL = "UPDATE Members SET leftoverone = '" & leftoverone & "', leftone = '" & leftone & "' WHERE id = " & Request.QueryString("checkid")
Connect.Execute strSQL,,128
Om du ska uppdatera med de där värdena så händer ingenting, eftersom det är de värdena som var i databasen från början.
Vad är det för värden du ska uppdatera med, och var kommer de ifrån?
Jag som inte kan nått om det här blir alldelles snurrig av alla koder, kan ingen skriva efter varje rad:
'Förklaring vad denna rad gör
så vi andra kan lära oss av detta?
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i UPDATE-uttryck.
settings.asp, rad 23
och rad 23 är:
Connect.Execute strSQL,,128
276 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849