TTrumpfMedlem sedan feb. 2004213 inlägg Tusetack förklaringen.
Fick felmeddelande.
Microsoft VBScript compilation error '800a03ee'
Expected ')'
/do_skicka_kop.asp, line 13
SQL = "Update t_nyhet Set nyhet='" & strNyhet & "' Where id = "& SafeSQL(clng(request.querystring("id")
-------------------------------------------------------------------------------------------------------^
Jag vill inte uppdatera nyhet. Utan kolumnen epost i den id posten.
@ndersMedlem sedan juni 200032 967 inlägg
- Räkna start- och slutparenteser.
Jag vill inte uppdatera nyhet. Utan kolumnen epost i den id posten.
Byt fältnamn och värde i SQL-frågan då...
TTrumpfMedlem sedan feb. 2004213 inlägg Felmeddelande med denna sql sträng:
SQL = "Update t_epost Set epost='" & strepost & "' Where id = "& SafeSQL(clng(request.querystring("id")
Felmeddelande:
Microsoft VBScript compilation error '800a03ee'
Expected ')'
/do_skicka_kop.asp, line 13
SQL = "Update t_epost Set epost='" & strepost & "' Where id = "& SafeSQL(clng(request.querystring("id")
-------------------------------------------------------------------------------------------------------^
SQL = "Update t_epost Set epost='" & strepost & "' Where id = " & SafeSQL(clng(request.querystring("id")))
Jag hade missat att få med två parenteser på slutet när jag kopierade den koden från en kod jag kör.
Men för att klargöra en del saker...
1.
SQL = "[B]Update t_epost[/B] Set epost='" & strepost & "' Where id = " & SafeSQL(clng(request.querystring("id")))
Heter tabellen i din databas t_epost? Om inte ändra det till ditt tabellnamn.
2.
SQL = "Update t_epost [B]Set epost='" & strepost &[/B] "' Where id = " & SafeSQL(clng(request.querystring("id")))
2.1 Heter fältet du skall uppdatera epost? Om inte ändra till det fältnamn som skall uppdateras.
2.2 Lägger du stringen som skall in i databasen i variabeln strepost? Om inte ändra till det variabelnamn som innehåller stringen som skall in i databasen.
3.
SQL = "Update t_epost Set epost='" & strepost & "' Where id = " & [B]SafeSQL[/B](clng(request.querystring("id")))
Har du en funktion som heter SafeSQL? Om inte kan du ta bort det anropet med tillhörande parenteser.
Detta ger oss:
SQL = "Update t_epost Set epost='" & strepost & "' Where id = " & clng(request.querystring("id"))
Vilket borde, om du ändrat till DITT tabelnamn, DITT fältnamn och din variabel fungera.
Lycka till /Patrik
TTrumpfMedlem sedan feb. 2004213 inlägg Jag har en form som ser ut så här:
<form method="post" action="do_skicka_kop.asp?id=<%=request.querystring("id")%>" method="post">
<br>
<input type="text" name="epost"> E-post <input type="submit" value=" SKICKA "><br>
</form>
<%
objRS.MoveNext
Loop
End If
%>
Sen har jag följande då:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"
epost = request.form("epost")
SQL = "Update annonser Set epost='" & strepost & "' Where id = " & clng(request.querystring("id"))
Connect.Execute(SQL)
connect.close
set connect = nothing
Response.Redirect "bekrafta3.asp"
%>
Men jag har tabell annonser med id,epost
TTrumpfMedlem sedan feb. 2004213 inlägg Jag fick det att fungera!
Det kan vara bra för andra ev. att ha till hands.
SQL = "update annonser set epost='" & Replace(Request.Form("epost"),"'","''") & "' where id=" & Request.QueryString("id")
Nu avslutar vi detta tråd!
Tusen tack för all hjälp!
EemissionMedlem sedan dec. 19996 721 inlägg glöm inte clng, SafeSQL eller Replace(....,"'","''") på Request.QueryString("id") .
Grundregel: Stoppa ALDRIG in ett värde direkt från Request i en SQL-fråga.
TTrumpfMedlem sedan feb. 2004213 inlägg SQL = "UPDATE annonser SET epost='" & Replace(Request.Form("epost"),"'","''") & "', såld=1 WHERE id=" & Request.QueryString("id") & ";"
Detta fungerar. Men om jag vill uppdatera en kolumn till som heter saltdatum. Dagensdatum ska in där. Men hur?
Glad Påsk på er!