Avatar billede svjensen Nybegynder
23. april 2003 - 15:18 Der er 4 kommentarer og
2 løsninger

Anvende databasepost som link til anden side.

Titlen er måske lidt kryptisk, men her er essensen.

Jeg har en MySQL database med en række oplysninger om nogle personer.
Jeg laver et udtræk til en side, som viser de væsentligste data (cpr, navn og lign.).
Jeg ønsker nu, at brugerne kan klikke på en person og blive sendt videre til en ny side, hvor alle oplysningerne om den enkelte bliver vist.

Er der nogen der kan hjælpe med det?
Avatar billede svjensen Nybegynder
23. april 2003 - 15:26 #1
Scriptet til den generelle side er:

    strSQL ="SELECT grad.grad, navn, osfunk.osfunk, osstatus.osstatus FROM osinsp, grad, osfunk, osstatus WHERE osinsp.grad_id = grad.grad_id AND osinsp.osfunk_id = osfunk.osfunk_id AND osinsp.osstatus_id = osstatus.osstatus_id;"
    Set rs = conn.Execute(strSQL)

    response.write "<p align=center>"
    response.write "<table border=1>"
    Response.Write "<tr>"
    Response.Write "<th>Grad</th><th>Navn</th><th>Funktion</th><th>Status</th>"
    Response.Write "</tr>"

    while not rs.EOF
        If blnBGColor = TRUE Then
            strBGColor = "#679AD2"
            blnBGColor = FALSE
        Else
            strBGColor = "#7BB0D2"
            blnBGColor = TRUE
        End if

        Response.Write "<tr bgcolor=" & strBGColor & ">"
        For Each fld in rs.fields
            Response.Write "<td>" & rs.Fields(fld.Name) & "</td>"
        Next
        Response.Write "</tr>"   
        rs.MoveNext

    wend
    response.write "</table>"
    response.write "</p>"

Som nævnt tidligere ønsker jeg at man kan klikke et sted på linien med den enkelte og på en ny side eller i et nyt vindue få vist alle oplysninger (telefon, adresse m.m.)
Avatar billede cesil Nybegynder
23. april 2003 - 15:29 #2
Response.Write "<td><a href="nyside.asp?id=" rs("id") & ">" & rs.Fields(fld.Name) & "</a></td>"
Avatar billede cesil Nybegynder
23. april 2003 - 15:30 #3
på nyside.asp kan du så lave en
id = request.querystring("id")
og med id slå op i den tabel og finde de data om brugeren du vil vise.
Avatar billede svjensen Nybegynder
24. april 2003 - 08:10 #4
Jeg er med på tankegangen, men jeg har et problem med syntaksen. I dit eksempel er der et ulige antal ". Får jeg ikke et problem med " før/omkring nyside.asp....?
Avatar billede svjensen Nybegynder
24. april 2003 - 09:13 #5
Hvis jeg bruger : Response.Write "<td><a href="nyside.asp?id=" rs("id") & ">" & rs.Fields(fld.Name) & "</a></td>"

får jeg følgende fejlmeddelelse:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/soren/osinsp.asp, line 40

Response.Write "<td><a href="nyside.asp?id=" rs("id") & ">" & rs.Fields(fld.Name) & "</a></td>"
-----------------------------^
Avatar billede svjensen Nybegynder
24. april 2003 - 10:08 #6
Jeg fik det til at virke med:

Response.Write "<td><a href='osinspdetaljer.asp?id="& rs("navn_id") & "'>" & rs("navn") & "</a></td>"

De to ' gjorde udslaget.

Jeg vil dele pointene med dig, som tak for hjælpen.

/Søren
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