Avatar billede binauhus Nybegynder
25. marts 2002 - 17:54 Der er 22 kommentarer og
1 løsning

Link fra database

Hej,

Jeg har en database med en tabel der hedder link. I link er der to felter - ID og URL. Jeg har sat en post ind ( ID er 3 og URL er http://www.eksperten.dk/ ). Nu vil jeg gerne lave et asp dokument hvor der skal stå Eksperten og når man trykker på det skal den gå ind i databasen og finde ID 3 og der se at den skal gå til www.eksperten.dk...?

Håber der er nogen der kan finde ud af det...

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 18:02 #1
Du kan gøre noget i retningen af:

<% @LANGUAGE = VBScript %>
<%

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("din_database.mdb")

    SQL = "SELECT url FROM link WHERE id = " & Request.QueryString("id") & " "
    Set rs = conn.Execute(SQL)

    If Not rs.EOF OR rs.BOF Then
        Response.Redirect(""& rs("url") &"")
    Else
        Response.Write("Der findes ingen post med dette id i databasen")
    End If
    rs.close
    conn.close
    Set rs = Nothing
    Set conn = Nothing

%>

Det er ikke testet.
Avatar billede binauhus Nybegynder
25. marts 2002 - 20:06 #2
Ja noget i den retning.

Men det skal være sådan her:

<a href="link til ID 3 hvor URL er www.eksperten.dk">Eksperten</a>

og nedenunder skal der være et link mere

<a href="link til ID 3 hvor URL er www.jubii.dk">Jubii</a>

osv.

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 21:19 #3
Kan du ikke skrive <a href="redirect.asp?id=3">Eksperten</a>
Avatar billede binauhus Nybegynder
25. marts 2002 - 21:24 #4
Hvad skal der så stå på redirect.asp...?

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 21:27 #5
Følgende skal du have i redirect.asp:

<% @LANGUAGE = VBScript %>
<%

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("din_database.mdb")

    SQL = "SELECT url FROM link WHERE id = " & Request.QueryString("id") & " "
    Set rs = conn.Execute(SQL)

    If Not rs.EOF OR rs.BOF Then
        Response.Redirect(""& rs("url") &"")
    Else
        Response.Write("Der findes ingen post med dette id i databasen")
    End If
    rs.close
    conn.close
    Set rs = Nothing
    Set conn = Nothing

%>
Avatar billede binauhus Nybegynder
25. marts 2002 - 21:28 #6
ok, jeg prøver lige om det virker...

//BinauHus
Avatar billede binauhus Nybegynder
25. marts 2002 - 21:38 #7
Jeg får denne fejl i linksiden:

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/800/links/links.asp, line 12

SQL = "SELECT * FROM link WHERE links LIKE '%" & strStreng & "%'
----------------------------------------------------------------^


//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 21:40 #8
Prøv dette: SQL = "SELECT * FROM link WHERE links LIKE '%" & strStreng & "%'"
Avatar billede binauhus Nybegynder
25. marts 2002 - 21:44 #9
Nu får jeg denne fejl:

Microsoft VBScript compilation error '800a03fb'

Expected 'Loop'

/800/links/links.asp, line 15

I linje 15 står der:

Do While Not rs.EOF

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 21:47 #10
Jeg kan ikke hjælpe dig med fejl i din egen kode, hvis jeg ikke ser koden.
Avatar billede binauhus Nybegynder
25. marts 2002 - 21:52 #11
Prøv at se kildekoden på denne side:

www.tphu-bif.dk/link.txt

Det link jeg afprøve på er det første hvor der står ØBTU...

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 21:57 #12
Hvad bruger du følgende til??

<%
strStreng = Request.QueryString("streng")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ=" & Server.Mappath("links.mdb") & ";" & "Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT * FROM link WHERE links LIKE '%" & strStreng & "%'"
Set rs = Server.Createobject("ADODB.Recordset")
rs.Open SQL, Conn, 3, 1
Do While Not rs.EOF
%>

Det er jo klart der kommer en fejl, du start et loop men afslutter det ikke.
Avatar billede binauhus Nybegynder
25. marts 2002 - 21:58 #13
Hvad er der da galt???

Kan du rette det

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 22:04 #14
<%
strStreng = Request.QueryString("streng")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ=" & Server.Mappath("links.mdb") & ";" & "Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT * FROM link WHERE links LIKE '%" & strStreng & "%'"
Set rs = Server.Createobject("ADODB.Recordset")
rs.Open SQL, Conn, 3, 1
Do While Not rs.EOF
%>

Ovenstående kode står indenfor head-taggen i dit dokument, det bruges tilsynelandende ikke til noget. Hvorfor står det kode der??
Avatar billede binauhus Nybegynder
25. marts 2002 - 22:07 #15
Hvor skal det da placeres??

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 22:08 #16
Hvad bruger du koden til??????
Avatar billede binauhus Nybegynder
25. marts 2002 - 22:10 #17
Skal den ikke bruges til at kontakte databasen...?

Undskyld mig men jeg er ikke den store indefor asp

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 22:18 #18
Det bruges til at connecte til databasen. Intet sted i din fil hentes noget ud af databasen, derfor kan du jo sådan set godt slette det.
Avatar billede binauhus Nybegynder
25. marts 2002 - 22:20 #19
Den skal jo hente det der står i URL feltet ved ID 3...?

//BinauHus
Avatar billede whatever Nybegynder
25. marts 2002 - 22:33 #20
Desværre kan jeg ikke af se mere tid til at hjælpe dig.
Avatar billede kolzie Nybegynder
30. marts 2002 - 16:20 #21
... For at snakke om noget helt andet, er det Nørreå's gamle side I linker til, den "nye" er http://www.norrea-bordtennis.dk og is made by me *G*
Avatar billede binauhus Nybegynder
30. marts 2002 - 16:28 #22
Tak for den nye adresse. Jeg retter det når jeg lige foår tid...

//BinauHus
Avatar billede binauhus Nybegynder
30. marts 2002 - 16:37 #23
Jeg har lavet linket til Nørreå om nu, så det skulle virke.

//BinauHus
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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