Avatar billede clp Nybegynder
30. oktober 2002 - 21:50 Der er 7 kommentarer og
1 løsning

Database/link

Hej

Jeg har en side hvor jeg trækker nogle navne ud fra en database, disse navne skal bruges til et link (et link pr. navn) ID nr. og navnet skal jeg bruge på den næste side til at trække noget andet ud af databasen.

Så er mit spørsmål: hvordan skal linket se ud og hvordan sikker jeg mig at det kun er det med den ID nr. og navn jeg trækker ud på den næste side??

clp
Avatar billede loss Nybegynder
30. oktober 2002 - 22:05 #1
i en løkke skriver du

<a href="Nyside.asp?id=<%=RS("ID")%>">rs("NAVN")</a>

så har du linkse..

På den næste side skriver
ID = REQUEST.QUERYSTRING("id")

Så kan du nok selv klare den derfra
Avatar billede loss Nybegynder
30. oktober 2002 - 22:06 #2
løkken..

DO UNTIL rs.EOF

<a href="Nyside.asp?id=<%=RS("ID")%>">rs("NAVN")</a><br>


rs.movenext
loop
Avatar billede dj-sejler Praktikant
30. oktober 2002 - 22:10 #3
liste.asp
---------------------------
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

strSQL = "Select * From medlem Order by efternavn"
Set rs = Conn.Execute(strSQL)

Do
  ' Personens navn
  strNavn = rs("Fornavn") & " " & rs("Efternavn")

  ' lav et link til person.asp med Id-værdien i URL
  strLink = "<a href='person.asp?id=" & rs("Id") & "'>" & strNavn & "</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>


person.asp
----------------------------------
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From medlem Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)



' Skriv personens data
Response.Write "<tr><td><dt>Navn:</dt><dd>" & rs("Fornavn") & " " & rs("mellemnavn") & " " & rs("Efternavn") & "</dd>"
Response.Write "<dt>Medlemstype:</dt><dd>" & rs("type") & "</dd>"
Response.Write "<dt>Adresse:</dt><dd>" & rs("gade") & " " & rs("nr") & "</dd>"
Response.Write "<dt></dt>        <dd>" & rs("post") & " " & rs("by") & "</dd>"
Response.Write "<dt></dt>        <dd>" & rs("land") & "</dd></td>"

' Skriv personens data
Response.Write "<td><dt>Båd:</dt><dd>" & rs("baad") & "</dd></td></tr>"



Conn.Close
Set Conn = Nothing
%>
Avatar billede dj-sejler Praktikant
30. oktober 2002 - 22:10 #4
Det var selvfølgelig et svar...
Avatar billede dj-sejler Praktikant
30. oktober 2002 - 22:11 #5
Engang til :)
Avatar billede clp Nybegynder
30. oktober 2002 - 22:30 #6
det kan godt ske at jeg ikke gør det helt rigtig, men har er det jeg har (det som ikke virker), hvad er fejlen i det??


<--- list.asp--->


<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("jul.mdb")

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM log WHERE (ID = " & Request.QueryString("ID") & ")"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then%>

<table cellspacing="0" cellpadding="0" border="0" width="136">
<tr>
 
    <td rowspan="2">
    <a href="person.asp?mode=mor&id=<%=server.urlencode(rs("id"))%>" style="color: 990000; font-weight: bolder;"><%= rs("mor")%></a><br>
    <a href="person.asp?mode=far&id=<%=server.urlencode(rs("id"))%>" style="color: 990000; font-weight: bolder;"><%= rs("far")%></a><br>
    <a href="person.asp?id=<%=RS("ID")%>" style="color: 990000; font-weight: bolder;"><%= rs("barn1")%></a><br>
    </td>
    </tr>
    </table>
   
<%
rs.Update
        rs.Close
        myConn.Close
       
    End If

%>



<--- person.asp---->


<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("jul.mdb")
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM log where id = '" & Request.QueryString("id") & ")'"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then%>
    <TABLE WIDTH=""100%"" BORDER=""0"">
    <TR VALIGN=""top""><TD>
    <%= rs("barn1")%> Ønsker sig:
    </td></TR>
    <TR VALIGN=""top""><TD>
    <textarea cols="" rows=""><%= rs("barn11")%></textarea>
    </td></TR></TABLE><BR>
        <%rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
    End If
End If
%>


clp
Avatar billede loss Nybegynder
30. oktober 2002 - 22:35 #7
hvorfor bruger du server.urlencode
Avatar billede dj-sejler Praktikant
30. oktober 2002 - 22:35 #8
Prøve at sætte dine data ind i mine kode...
så kan du altid lave om på designet...
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