Sitter och testar lite med en databasdriven meny för länkar till mina interna sidor. Det ska inte vara några fnuttar Jag har nog gjort något fel.. får det inte att fungera, inget felmeddelande dock utan bara en blank sida. Du bygger din sql-sträng fel. I din kod kollar du efter kategorien 's1' men den ska ju heta test.databas - querystring
Använder access 2002
tabell 1 innehåller fälten
kat | url
(url: sid2.asp)
denna skrivs ut på sid1.asp
tabell 2 innehåller
namn | adress | kat
hur skriver jag url:en i access för att för att kunna fånga upp kat med en querystring på sid2.asp så att länkarna i kat skrivs ut??
http://localhost/sid2.asp?kat='test'
Testade ungefär så här men det funkade inte, variabeln på sid 2 förblir tom.Sv: databas - querystring
http://localhost/sid2.asp?kat=test
På sid2.asp hämtas variabeln med
Request.QueryString("kat")Sv: databas - querystring
Kör jag Response.Write TypeName() på sid2.asp så får jag empty som svar.
i urlen i access står nu:
http://localhost/sid2.asp?kat=test
sid1.asp
<%'Menyn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "L1"
Set rsMeny = cn.Execute ("SELECT * FROM tbl_kat ORDER by kat")
Do until rsMeny.EOF
Response.Write "" &rsMeny("kat") &"" &"<br/>"
rsMeny.Movenext
Loop
rsMeny.Close
cn.Close
%>
sid2.asp
<%s1 = Request.QueryString("kat")%>
<html>
<body>
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "L1"
Set rs = Server.CreateObject("ADODB.Recordset")
sSQL = "SELECT * FROM tbl_links WHERE kat = 's1'"
rs.Open sSQL, conn
Do until rs.EOF
Response.Write "" &rs("namn") &"" &"<br/>"
rs.Movenext
Loop
rs.Close
conn.Close
%>
</body>
</html>Sv: databas - querystring
Gör så här:
sSQL = "SELECT * FROM tbl_links WHERE kat = '" & s1 & "'"