Avatar billede kivig Nybegynder
07. januar 2004 - 14:34 Der er 8 kommentarer og
1 løsning

variabel i url, men hvordan.

Jeg har en side som henter indholdet fra en access db.
Links´ne fra side 1 skal have en url med en variabel, så der på næste side hentes indhold fra db v.hj.a Request.QueryString (fra urlen).. Men hvordan ??

Min url ser således ud på et specifikt link..

valgt.asp?sidenavn=dkeks


På den næste side "valgt.asp" skriver jeg følgene :

<%
Set controlcenter = Server.CreateObject ("ADODB.Recordset")
sidenavn = Request.QueryString(sidenavn)
controlcenter.Open "SELECT * FROM indhold WHERE sidenavn =" sidenavn, database
%>

Men dette virker ikke !! Kan nogen hjælpe mig med dette ?
Avatar billede Spotgun Seniormester
07. januar 2004 - 14:36 #1
Du skal gøre sådan her...

<%
Set controlcenter = Server.CreateObject ("ADODB.Recordset")
sidenavn = Request.QueryString(sidenavn)
controlcenter.Open "SELECT * FROM indhold WHERE sidenavn = '"& Request.QueryString("sidenavn") &"'", database
%>

Så skulle det gerne virke (hvis altså din variabel "database" er sat rigtigt)...
Avatar billede cpufan Juniormester
07. januar 2004 - 14:37 #2
controlcenter.Open "SELECT * FROM indhold WHERE sidenavn =" & sidenavn
Avatar billede kivig Nybegynder
07. januar 2004 - 14:42 #3
hejsa og tak for den hurtige response..

I begge jeres tilfælde får jeg følgene fejlmedd.

Request object error 'ASP 0102 : 80004005'

Expecting string input

/valgt.asp, line 5

The function expects a string as input.

Jeg er ret ny i asp og db.. men kan godt se hvad problemet er.. men ved ikke lige hvad der skal gøres.. :)
Avatar billede kivig Nybegynder
07. januar 2004 - 14:45 #4
til spotgun..

Skal der også være:" sidenavn = Request.QueryString(sidenavn)", når man også skriver "SELECT * FROM indhold WHERE sidenavn = '"& Request.QueryString("sidenavn") ? håber du forstår...
Avatar billede kivig Nybegynder
07. januar 2004 - 14:48 #5
NU VIRKER DET .... :) :)

Jeg fjernede "sidenavn = Request.QueryString(sidenavn)" så det var simpelthen denne del som var det rigtige.. "'"& Request.QueryString("sidenavn") &"'", database

Jeg takker mange gange.. spotgun..
Avatar billede Spotgun Seniormester
07. januar 2004 - 14:49 #6
My bad, det gik lidt stærkt da jeg skrev...

Prøv det her:

<%
Set controlcenter = Server.CreateObject("ADODB.Recordset")
sidenavn = Request.QueryString("sidenavn")
controlcenter.Open "SELECT * FROM indhold WHERE sidenavn = '"& sidenavn &"'", database
%>

Jeg går dog, igen, stærkt ud fra, at du inden dette stykke kode har sørget for at sætte din variabel "database" til en gyldig database-connection?
Avatar billede Spotgun Seniormester
07. januar 2004 - 14:49 #7
Godt så :)
Avatar billede kivig Nybegynder
07. januar 2004 - 14:50 #8
endeligt resultat..

<%
Set controlcenter = Server.CreateObject ("ADODB.Recordset")
controlcenter.Open "SELECT * FROM indhold WHERE sidenavn = '"& Request.QueryString("sidenavn") &"'", database
%>

takker.. igen.
Avatar billede cpufan Juniormester
07. januar 2004 - 14:51 #9
controlcenter.Open
sql = "SELECT * FROM indhold WHERE sidenavn ="& sidenavn
controlcenter(sql)
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