Försöker hämta och skriva ut de sub kategorier som tillhör just sin kategori. Den kod vi leker med nu är..
Kod 1, rad upp kategorier(funkar)
<%
Dim Connect
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={MySQL};Server=localhost;Db=Webshop;UID=;pwd=;"
strSQL = "SELECT * FROM kategori ORDER BY kat"
Set rs = Connect.Execute( strSQL )
Do until rs.EOF
%>
<a href="sub.asp?katnr=<%=rs("kat")%>"><%=rs("kat")%></a>
<%
rs.Movenext
Loop
%>
Kod 2, hämta sub kategorier(funkar inte)
<%
katnr = Request.Querystring("katnr")
Dim Connect
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={MySQL};Server=localhost;Db=Webshop;UID=;pwd=;"
strSQL = "SELECT * FROM varor WHERE kategori= " & katnr & " "
Set rs = Connect.Execute( strSQL )
Do until rs.EOF
%>
<%=varor("vara")%>
<%
rs.Movenext
Loop
%>
Aaarrghh, glömde fel medelandet.
I dbn har jag två tabeller.
Första tabellen (varor) har jag id, vara, pris, info och kategori. Andra tabellen (kategori) har jag id och kat.
Felmedelande..
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[TCX][MyODBC]Unknown column 'djur' in 'where clause'
/webshop/sub.asp, line 23
Då min nuvarande kod inte funkar så bra så skippar jag det.
På förstasifan skall alla kategorier radas upp, detta är inga prob. men sen när man tex klickar på "djur" så skall den hämta den info som tillhör denna kategori och rada upp under "djur". Det är meningen att allt detta skall göras i asp.
Som sagt var så har jag försökt med en loop men blir välidgt knasigt. Måste på något sätt att placera rätt info under rätt kategori när man klickar.
<%
Dim katnr,rs,rssub,strSQL
katnr = request.querystring("katnr")
Dim Connect
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={MySQL};Server=localhost;Db=Webshop;UID=;pwd=;"
strSQL = "SELECT * FROM kategori ORDER BY kat"
Set rs = Connect.Execute( strSQL )
Do until rs.EOF
%>
<a href="sub.asp?katnr=<%=rs("kat")%>"><%=rs("kat")%></a>
<%
if katnr = rs("kat") then
strSQL = "SELECT * FROM varor WHERE kategori= '" & katnr & "'"
Set rssub = Connect.Execute( strSQL )
Do until rssub.EOF
%>
<%=rssub("vara")%>
<%
rssub.Movenext
Loop
rssub.close
set rssub = nothing
%>
rs.Movenext
Loop
%>
<%
Dim katnr,rs,rssub,strSQL
katnr = request.querystring("katnr")
Dim Connect
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={MySQL};Server=localhost;Db=Webshop;UID=;pwd=;"
strSQL = "SELECT * FROM kategori ORDER BY kat"
Set rs = Connect.Execute( strSQL )
Do until rs.EOF
%>
<a href="sub.asp?katnr=<%=rs("kat")%>"><%=rs("kat")%></a>
<%
if katnr = rs("kat") then
strSQL = "SELECT * FROM varor WHERE kategori= '" & katnr & "'"
Set rssub = Connect.Execute( strSQL )
Do until rssub.EOF
%>
<%=rssub("vara")%>
<%
rssub.Movenext
Loop
rssub.close
set rssub = nothing
[b]end if[/b]
rs.Movenext
Loop
%>