Avatar billede slapstick Nybegynder
05. september 2002 - 21:53 Der er 2 kommentarer og
1 løsning

henter ikke data fra recordset selvom dataen er der

har en side med produkter der henter dataen fra en base
alle produkterne ligger i samme tabel
kender forskel på dem via et felt der hedder type id
produkterne har id 1,2,3 osv osv
lige nu har jeg et produkt der har id 1 og et der har id 4
his jeg vil se produkter med id 1 så er der ik noget problem
men vil jeg se dem med id 4
så viser den ingenting selvom der er noget i tabellen
har set mig totalt blind på det for den siger ikke nogen fejl..
koden kommer her:

<%@ Language="VBSCRIPT" %>
<% Response.buffer = True %>
<!--#include file="include/dbconn.inc"-->
<%
sessid = Session.SessionID
typeting = Cint(request.querystring("type"))
typesql = "SELECT * FROM kategori WHERE typeid = " & typeting & ""
set rscrap = Conn.Execute(typesql)
prodtype = rscrap("type")
typeid = rscrap("typeid")
%>
<!--#include file="addkurv.asp"-->
<%
prodsql = "SELECT * FROM produkter WHERE typeid = '" & typeid & "'"
set rs2 = Conn.Execute(prodsql)
%>
<html>
<link href="include/shop.css" rel="stylesheet" type="text/css">

<head

</head>
<body marginheight="0" marginwidth="0">
<span class="text"><b><%=prodtype %> til salg:</b> </span><br><br>
<table cellpadding="0" border="0" cellspacing="0">
  <%
If rs2.EOF Then
%>
  <tr>
    <td class="text">Ingen produkter i denne kategori</td>
</tr>
<%
Else
set rsAntal = conn.execute("select count(*) from produkter where typeid = '" & typeid & "'")
iAntal = rsAntal(0)
if iAntal > 5 then
t=0
a=1
if not request.querystring = "" then
    offset = cint(request.querystring("offset"))
else
offset = 0
end if
%>
<tr>
<td>
<%
while t < iantal

if t = offset then
response.write("<font class='text'>side"&a&"&nbsp;&nbsp;</font>")
else
%>
<font class='text'><a href='produkter.asp?type=<%=typeid %>&offset=<%=t %>'>side<%=a %></a>&nbsp;&nbsp;</font>
<%
end if
a=a+1
t=t+5
wend
%>
</td>
</tr>
<%
t=0
a=0
if not offset = 0 then
for a=0 to offset-1
    rs2.movenext
    t=a   
next
end if
t=offset
While not rs2.EOF AND t < (offset+5) AND t >= offset
%>
<tr>
<form method="POST" action="produkter.asp?type=<%=typeid %>&offset=<%=offset %>">
      <td width="300" class="text" halign="left" valign="top">
<img src="produkter/<%=rs2("billede") %>" border="0" width="90" height="60">
<br>       
<%
vnavn = rs2("varenavn")
%>
        <input type="hidden" value="<%=rs2("varenr") %>" name="varenr">
<input type="hidden" value="<%=vnavn %>" name="varenavn">
<b><%=vnavn %></b>
<br>
<%=rs2("beskrivelse") %>
<br>
<input type="hidden" value="<%=rs2("varepris") %>" name="varepris">
<b><%=rs2("varepris") %> kr.</b>
<br>
<span class="text"><b>antal:</b></span>
<input name="vareantal" type="text" class="formsearchsmall" size="2" maxlength="2">
        &nbsp;&nbsp; 
<input name="kurv" type="submit" class="formbutton" value="kurv">
</td>
      <td class="text" valign="top">

       
</td>
</form>
</tr>
<%
t=t+1
rs2.movenext
wend
end if
end if
%>
</table>
<br><br>
<!--#include file="kurv.asp"-->
</body>
</html>
<!--#include file="include/dbconnclose.inc"-->
Avatar billede slapstick Nybegynder
05. september 2002 - 23:41 #1
hvis jeg udskriver min sqlstreng så ser den sådan her ud
SELECT * FROM produkter WHERE typeid='4'
og så viser den ingenting men den siger heller ikke at recordsettet er tomt

hvis jeg istedet for
prodsql = "SELECT * FROM produkter WHERE typeid = '" & typeid & "'"
skriver
prodsql = "SELECT * FROM produkter WHERE typeid = '4'"
4 er det produkts id
så virker det !
hvilket jeg ikke fatter hat af !!!
Avatar billede slapstick Nybegynder
05. september 2002 - 23:56 #2
og hvis jeg fjerner posten fra basen så skriver den at der ingen varer er i den kategori præcis som den skal
Avatar billede slapstick Nybegynder
06. september 2002 - 00:07 #3
bleh
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