Avatar billede okay Nybegynder
06. juli 2001 - 18:35 Der er 38 kommentarer og
1 løsning

Linksystem

Hvorfor viser den ik links når jeg trykker på en katagori ?? og den skriver ik noget med fejl ??

http://web-zone.dk/chart/

I får lige scripten:
<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN
%>
          <%if mode = \"vis\" then
    strSQL = \"SELECT * From links where katagori = \" & katagori
    Set rs = myConn.Execute(strSQL)

    do while not rs.eof
        %>
<%= rs(\"url\") %>
          <%
        rs.movenext
    loop
end if
%>
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:46 #1
er kategori et tal eller en tekst?
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:47 #2
Det er en tekst, så du skal :

strSQL = \"SELECT * From links where katagori = \'\" & katagori & \"\'\"
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:48 #3
Egentlig - men det er sagen uvedkommende - måske - staves det

  katEgori

og ikke

  katAgori

Hedder dit felt det rigtige ?
Avatar billede okay Nybegynder
06. juli 2001 - 18:49 #4
staver man kategori sådan eller sådan katagori ?

jeg stavede det altid sådan her katagori ?
Avatar billede okay Nybegynder
06. juli 2001 - 18:50 #5
den skal vise links fra database....

jeg har skiftet linjen med din linje, men siger stadigvæk intet...
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:50 #6
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:52 #7
Får du også (med stavefejl - hehe) sagt

kategori = request.querystring(\"katagori\")

?
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:52 #8
Ah, jeg KAN ikke stave forkert selv om jeg vil:

katagori = request.querystring(\"katagori\")
Avatar billede okay Nybegynder
06. juli 2001 - 18:53 #9
jeg spurgt bare om det staves kategori sådan her...

men ellers så har jeg skrevet det alle stedet katagori og i databasen, så du skal ik tro at fejlen er det.. :o)
Avatar billede okay Nybegynder
06. juli 2001 - 18:55 #10
jeg har også indsættet den linje men den virker stadigvæk ik...
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:56 #11
Jamen manglede den linie før med request... osv, så mangler den jo også for
din mode-variabel
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 18:57 #12
Det hedder \"Jeg har også indsat den linje....\"
Avatar billede okay Nybegynder
06. juli 2001 - 18:57 #13
erikjacobsen > hvis du vil rette mine fejl, så tror jeg ik du bliver færdig ;o)
Avatar billede okay Nybegynder
06. juli 2001 - 18:58 #14
og forresten jeg har også indsattet linjen i den anden fil  :o)
Avatar billede okay Nybegynder
06. juli 2001 - 18:59 #15
erik > husk nu det var datid ment (indsat) :o)
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 19:36 #16
Måske vi skulle se hvad du har lavet - du har sikkert lavet noget forkert - :)
Avatar billede okay Nybegynder
06. juli 2001 - 21:24 #17
ok her er index.asp filen:
<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN

    katagori = request.querystring(\"katagori\")
   
%>
  <%
if mode = \"\" then
    strSQL = \"SELECT * From katagori\"
    Set rs = myConn.Execute(strSQL)   
    do while not rs.eof
        %>
        <a href=\"vislink.asp?mode=vis&katagori=<%= rs(\"katagori\") %>\"><%= rs(\"katagori\") %></a><br>
 
  <%
        rs.movenext
    loop   
end if
%>

og her er vislink.asp fil:
<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN

    katagori = request.querystring(\"katagori\")

%>
          <%if mode = \"vis\" then
    strSQL = \"SELECT * From links where katagori = \'\" & katagori & \"\'\"
    Set rs = myConn.Execute(strSQL)

    do while not rs.eof
        %>
     
<%= rs(\"url\") %>
          <%
        rs.movenext
    loop
end if
%>
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 21:29 #18
Efter
  katagori = request.querystring(\"katagori\")
tilføj
  mode = request.querystring(\"mode\")

som jeg - host host - allerede har sagt du skulle (omend indirekte)
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 21:30 #19
Øh,  katagori = request.querystring(\"katagori\")  skal da ikke være i index.asp - hvad
gavn skulle den gøre der?
Avatar billede okay Nybegynder
06. juli 2001 - 21:30 #20
erik > hvor har du skrevet det henne ?? jeg kan ik se det ??
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 21:31 #21
Kommentar fra erikjacobsen  06/07 2001 18:56:33 
Avatar billede okay Nybegynder
06. juli 2001 - 21:32 #22
erik > den gøre ik noget....
Avatar billede okay Nybegynder
06. juli 2001 - 21:35 #23
Erik > jeg tror lige der har noget galt med azero, da den nu siger \"Siden kan ikke vises\", selvom jeg lavet den om som den var normalt ?
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 21:37 #24
Ja, der er vist ikke lige hul igennem til databasen. Vi kan jo fornøje os med at se
om du nu har koden rigtig. Må vi se?
Avatar billede okay Nybegynder
06. juli 2001 - 21:37 #25
Vi tester den bare hos friserverplads.dk
http://www.friserverplads.dk/okay/index.asp

den indsatter endnu ik url fra db !
Avatar billede okay Nybegynder
06. juli 2001 - 21:38 #26
ok her er index.asp filen:
<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN
   
%>
  <%
if mode = \"\" then
    strSQL = \"SELECT * From katagori\"
    Set rs = myConn.Execute(strSQL)   
    do while not rs.eof
        %>
        <a href=\"vislink.asp?mode=vis&katagori=<%= rs(\"katagori\") %>\"><%= rs(\"katagori\") %></a><br>
 
  <%
        rs.movenext
    loop   
end if
%>


og her er vislink.asp filen:
<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN

    katagori = request.querystring(\"katagori\")
    mode = request.querystring(\"mode\")

%>
          <%if mode = \"vis\" then
    strSQL = \"SELECT * From links where katagori = \'\" & katagori & \"\'\"
    Set rs = myConn.Execute(strSQL)

    do while not rs.eof
        %>
     
<%= rs(\"url\") %>
          <%
        rs.movenext
    loop
end if
%>
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 21:53 #27
Den ser ud til at køre i en eller anden løkke.... Man skulle tro, der manglede
en rs.movenext, men det gør der jo ikke.
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 21:55 #28
Står der noget MERE på vislink.asp ?
Avatar billede okay Nybegynder
06. juli 2001 - 22:01 #29
det er det hele :o)
Avatar billede okay Nybegynder
06. juli 2001 - 22:11 #30
erik > du må da vide hvad fejlen :o) eller måske er der noget galt med databasen ??

hvis ja, så log ind på friserverplads.dk også download databasen, når du har tid.

http://www.friserverplads.dk
Username: okay
Password: okay
Avatar billede erikjacobsen Ekspert
06. juli 2001 - 22:22 #31
Jeg kan ikke se andet end en blank side på http://www.friserverplads.dk - nå.

Men er der links i links-tabellen ? Og nogen der matcher dine katagorier (he he) ?
Avatar billede okay Nybegynder
06. juli 2001 - 23:37 #32
jeps der er links i kolonen URL....

og katagori har jeg normalt skrevet...så der er ik noget galt med :o)

kan du ik vise mig en anden måde at gøre det på .O)
Avatar billede erikjacobsen Ekspert
07. juli 2001 - 06:20 #33
også links hvor der står \"Computer\" - det ville være rart om man kunne se¨
databasen, for umiddelbart er der ikke noget galt i koden - i hvert fald som jeg
kan se.
Avatar billede okay Nybegynder
07. juli 2001 - 12:19 #34
Avatar billede erikjacobsen Ekspert
07. juli 2001 - 12:27 #35
Suk, okay, at du ikke selv kan se din fejl undrer mig ganske, ganske meget.
Hvad bruger du tiden til, når du kigger på dine programmer?

I din kategori-tabel har du navne til kategorierne, og det er fint nok.
I din links-tabel er det id-erne på kategorierne du har i feltet kategori.
Men du overfører navnet og leder efter navnet, men det står et tal.

Det kan da aldrig virke - og det har du ikke selv set ???????????????

Kan du selv fixe det, når du ved dette - der er mindst 2 måder.
Avatar billede okay Nybegynder
07. juli 2001 - 12:32 #36
Men du overfører navnet og leder efter navnet, men det står et tal. (det forstod jeg ik) ???

hvad skal jeg fixe...skal jeg skifte ID til navn katagori ??

hvis ja, men jeg altid gjordt sådan, og det har virket  !!!
Avatar billede okay Nybegynder
07. juli 2001 - 12:37 #37
http://www.friserverplads.dk/okay/index.asp

det virker nu, jeg har skiftet id til katagorinavn.,....men det kan ik passe at det virker nu, da jeg ALTID har gjordt det på denne måde ??
Avatar billede okay Nybegynder
07. juli 2001 - 12:40 #38
Tak for hjælpen Erik...
Du er virkelige en hjælpsom mand :o)
Avatar billede erikjacobsen Ekspert
07. juli 2001 - 13:29 #39
du har nok overført id-et i stedet for navnet i linket - for det her kan jo ikke
virke.... Jamen, så tjente jeg 5 point ... pas på makse :))
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