Avatar billede syntax_hh Nybegynder
01. november 2003 - 19:07 Der er 7 kommentarer og
1 løsning

Rediger i databasen

Jeg har et community, og er ved at lave en rediger info funktion, og når jeg prøver det af kommer denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='.

/syntax/hh-spray/community/rediger.asp, line 22


Scriptet er:

<html>
<head>
<title>EditUser</title>
</head>
<body>
<p><b>Profilredigering</b>
<%
If Session("login") = false Then
response.write "<meta HTTP-EQUIV=""REFRESH"" CONTENT=""00000000; URL=login.asp"">"
End If

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("com123.mdb")
Conn.Open DSN
Dim samletAntal

strSQL = "SELECT * FROM brugere WHERE id=" & session("userid")

Set rs = Conn.Execute(strSQL)
response.write "<p><b>" & rs("brugernavn") & "</b>"
%>

<form method="post" action="opdater.asp">
     
    <input type="hidden" name="id" size="50" value="<%=rs("id")%>">
<p>Password:<font color="red"> *</font><br>
    <input name="password" maxlength="50" size="50" value="<%=rs("kode")%>">
<p>E-mail adresse:<font color="red"> *</font><br>
      <input type="text" name="email" maxlength="50" size="50" value="<%=rs("mail")%>">
<p>ICQ:<br>
      <input type="text" name="icq" maxlength="50" size="50" value="<%=rs("icq")%>">
<p>Hjemmeside:<br>
      <input type="text" name="hjemmeside" maxlength="50" size="50" value="<%=rs("homepage")%>">
<p><br>
  <input type="submit" value="Opdater">
  <input type="reset" value="Fortryd ændringer"> 
</form>
<font color="red">*</font>= Felt, der kræves udfyldt
<%
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede dawin_dk Nybegynder
01. november 2003 - 19:07 #1
session("userid") skal indeholde nummeret på den post du vil redigere..
Avatar billede syntax_hh Nybegynder
01. november 2003 - 19:08 #2
Kan du give et eksempel i den linie?
Avatar billede dawin_dk Nybegynder
01. november 2003 - 19:11 #3
du har den her linie:
strSQL = "SELECT * FROM brugere WHERE id=" & session("userid")

går ud fra det er meningen at den session bliver sat når man logger ind ..
Avatar billede syntax_hh Nybegynder
01. november 2003 - 19:12 #4
Ja men det er som om de to filer ikke "hænger" sammen...
Avatar billede dawin_dk Nybegynder
01. november 2003 - 19:16 #5
det går de så åbentbart eftersom at det der står i den session bliver brugt til den redigering der....
Avatar billede syntax_hh Nybegynder
01. november 2003 - 19:26 #6
Selvom det ikke var fejlen, og jeg selv fandt ud af den, skal du alligevel have tak for hjælpen ;)
Avatar billede dawin_dk Nybegynder
01. november 2003 - 19:30 #7
hvad var fejlen så ?
Avatar billede syntax_hh Nybegynder
01. november 2003 - 19:32 #8
En forkert session, der skulle ikke stå userid, men bare id

;P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester