Avatar billede js17dk Nybegynder
06. november 2000 - 15:43 Der er 2 kommentarer og
1 løsning

Skriv i database

Dette kan jeg ikke få til at virke:

Fíl 1:
<%
    Response.Expires = 0
    LoggedIn = CBool(True)
   
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"shop.mdb\")
   
    ID = CLng(Request.QueryString(\"ID\"))
    Session(\"LastCategory\") = ID

%>
<!-- #include file=\"top1.inc\" -->
<form method=\"POST\" action=\"kate2.asp\">
<%
    Set RS = Conn.Execute(\"SELECT Parent, Name FROM Categories WHERE ID = \" & ID)
    If RS.EOF Then
        Parent = -1
        Kategori = \"Hovedkategorier\"
    Else
        Parent = RS(\"Parent\")
        Kategori = RS(\"Name\")
    End If
   
    SQLstmt = \"SELECT * FROM Categories WHERE Parent = \" & ID & \" ORDER BY Name\"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        Do While Not RS.EOF
            %>
            <b><input type=\"radio\" name=\"field\" value=\"<%=RS(\"ID\")%>\"><a href=\"kate.asp?id=<%= RS(\"ID\") %>\">&nbsp;&nbsp;<%= RS(\"Name\") %></a></b><br>
            <%
            If RS(\"Description\") <> \"\" Then
                %>
                - <%= RS(\"Description\") %><br>
                <%
            End If
            RS.MoveNext
        Loop
    End If

%>


Fil 2:

<%
ID=request.form(\"ID\")
if not ID=\"\" then


ID=Replace(Parent,\"\'\",\"\'\'\")
ID=\"\'\" & ID & \"\'\"

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"shop.mdb\")

sql=\"INSERT INTO articles (ID) \"
sql=sql & \"VALUES (\" & ID & \")\"
Conn.Execute(sql)
End if
%>


Den skal hente ID i en tabel der hedder categories, og gemme det i en tabel der hedder Articles under Parent
Avatar billede erikjacobsen Ekspert
06. november 2000 - 15:59 #1
HVis ID er et tal, som det synes, skal du ikke lave \'-gymnastik. Du kan med andre ord droppe de
2 linier:

  ID=Replace(Parent,\"\'\",\"\'\'\")
  ID=\"\'\" & ID & \"\'\"

Men ellers: hvad er det der ikke virker? Hvad siger den til dig?
Avatar billede js17dk Nybegynder
06. november 2000 - 16:08 #2
Den siger ikke noget, den går bare vidre men gemmer ikke noget
Avatar billede erikjacobsen Ekspert
06. november 2000 - 20:38 #3
Så er det fordi den hopper uden om if-en, og det skal den også. Når du siger
  ID=request.form(\"ID\")
skal feltet stå i en form, men din står i Query strengen  ...?id=178  f.eks.
Derfor må du
  ID=request.querystring(\"ID\")
eller snydemetode:
  ID=request(\"ID\")
hvor den kigger efter begge steder (formfelter og querystring) og det virker fint
hvis der ikke er navnesammenfald.

Prøv det først, og så kan det jo godt være det med \'-erne også er rigtigt - lad os se.
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