Avatar billede autohh Nybegynder
18. oktober 2004 - 18:48 Der er 14 kommentarer og
1 løsning

Fejl i kode..

Heysa eksperten.dk =)

har en kode til mit community så de kan købe en figur ikke til at gå rundt med med til at have i sin profil..
har lavet shoppen og får ingen fejl men der står ikke "køb" som der skal.


kode:


<!-- Minus AutoDato -->
<SCRIPT LANGUAGE="JavaScript">

function test(input) {
alert(input);
}

</script>

<link href=forside.css rel=stylesheet>
<!-- #include file="Time.asp"-->
<%
mode = request.QueryString("mode")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("Data.mdb")
if mode = "" then
if session("brugernavn") = "gæst" then
    response.Write("Du er gæst, så du kan ikke købe noget")
else
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM community where brugernavn= '" & session("brugernavn") & "'"
rs.Open strsql, conn, 3, 3

Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM figurshop"
rs1.Open strsql2, conn, 3, 3
%>
<title>Figur-Shoppen</title><body bgcolor="#E9EEF1">
<table width="400" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
              <tr>
                <td height="100" valign="top" bgcolor="#f4f7fa">
                  <table width="400" border="0" cellspacing="3" cellpadding="0">
                      <tr>
                    <td align="left" valign="top">
                    <p style="color:#FF0000 "><%
                                                if session("fejl") = "" then
                                                else
                                                response.write(session("fejl"))
                                                session("fejl") = ""
                                                end if %></p>
                            <% if rs1.eof or rs1.bof then %>
                            Shoppen er tom
                            <% else
                            Do until rs1.eof %>
            <table width="175" border="0" cellpadding="0" cellspacing="1" bgcolor="#44657F">
              <tr>
                  <td valign="top" height="120" bgcolor="#f4f7fa" colspan="2">
                <b><center><%=rs1("type")%></center></b>
                <table cellpadding="0" background="shop.gif" cellspacing="1" width="175" height="120">
                    <tr>
                        <td width="45" colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                        <td width="45">Ting:</td>
                        <td width="66"><b><%=rs1("ting")%></B></td><br>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Figur:</td>
                        <td bordercolor="#f4f7fa"><b><img src="<%=rs1("figur")%>" width="85" height="107" border=0></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Pris:</td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("pris")%></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Kræver level: </td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("level")%></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Antel på lager: </td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("antal")%></b></td>
                    </tr>
                    <tr>
                    <td height="16" colspan="2" bordercolor="#f4f7fa">
                            <div align="left">
                                <%
                                strTingEng = rs1("ting_eng")
                                if rs1(strTingEng) = true then%>
                                    <a style="cursor:hand;" onClick="test('Du har allerede <%=rs1("ting")%>')">Køb</a>
                                else
<%                               
                                    if rs("level") <= rs1("level") then %>
                                        <a style="cursor:hand;" onClick="test('Denne ting kræver level <%=rs1("level")%> og du er kun <%=rs("level")%>')">Køb</a>
                                    else
<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                        else
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if
                                    end if
                                end if%>
                            </div>
                    </td>
                    </tr>
                  </table>
                </td>
              </tr>                       
                    </table>
                    <br>
                    <% rs1.movenext
                                loop%>
                           
                            <%end if %>
                    </td>
                          <td align="right" valign="top">&nbsp;                        </td>
                      </tr>
                  </table>
               
               



<% end if
    end if
if mode = "kob" then
dim strKobeliste, arrKobeliste
    strKobeliste = ",Figur1,blue,yellow,green,verdana,comic"
    arrKobeliste = Split(strKobeliste,",")

session("Ting") = arrKobeliste(request.QueryString("ting"))
if session("brugernavn") <> "gæst" then

Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM community where brugernavn = '" & session("brugernavn") & "'"
rs.Open strsql, conn, 1, 3

if rs.bof or rs.eof then
    session("fejl") = "Du kan ikke købe denne ting"
    response.Redirect("figurshop.asp")
end if

Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM figurshop where ting_eng = '" & session("Ting") & "'"
rs1.Open strsql2, conn, 1, 3

if rs(session("ting")) = False then
    if rs1("level") <= rs("level") then
        if rs1("pris") <= rs("point") then

    rs1.update
        rs1("antal") = rs1("antal") - 1
    rs1. update
   
    rs.update
        rs(session("Ting")) = true
        rs("point") = rs("point") - rs1("pris")
        rs("point_nu") = now()
        session("minepoints") = rs("point")
rs.update

session("fejl") = "Handlen er gennem ført"
response.Redirect("figurshop.asp")
else
                session("fejl") = "Du har ikke points til denne ting"
                response.Redirect("figurshop.asp")
                end if
else
                session("fejl") = "Denne ting kræver level " & rs1("level") & " og du er kun " & rs("level")
                response.Redirect("figurshop.asp")
                end if
else
                session("fejl") = "Du har allerede " & rs1("ting")
                response.Redirect("figurshop.asp")
                end if

else
response.Redirect("artikel.asp")
end if
end if
%>
Avatar billede eagleeye Praktikant
18. oktober 2004 - 18:58 #1
der mangler <% og %> omkring else i dette:

<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                        else
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if


Sådan her:

<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                      <%else%>
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if
Avatar billede eagleeye Praktikant
18. oktober 2004 - 19:10 #2
det gælder faktisk også ved de to andre else før, prøv at rette det hele her:

                                if rs1(strTingEng) = true then%>
                                    <a style="cursor:hand;" onClick="test('Du har allerede <%=rs1("ting")%>')">Køb</a>
                                else
<%                               
                                    if rs("level") <= rs1("level") then %>
                                        <a style="cursor:hand;" onClick="test('Denne ting kræver level <%=rs1("level")%> og du er kun <%=rs("level")%>')">Køb</a>
                                    else
<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                        else
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if
                                    end if
                                end if%>



Til dette :


                                if rs1(strTingEng) = true then%>
                                    <a style="cursor:hand;" onClick="test('Du har allerede <%=rs1("ting")%>')">Køb</a>
                              <% else %>
<%                               
                                    if rs("level") <= rs1("level") then %>
                                        <a style="cursor:hand;" onClick="test('Denne ting kræver level <%=rs1("level")%> og du er kun <%=rs("level")%>')">Køb</a>
                                  <% else %>
<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                      <% else %>
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if
                                    end if
                                end if%>
Avatar billede autohh Nybegynder
18. oktober 2004 - 20:10 #3
virker ikke..
linje 82..

kode:
<!-- Minus AutoDato -->
<SCRIPT LANGUAGE="JavaScript">

function test(input) {
alert(input);
}

</script>

<link href=forside.css rel=stylesheet>
<!-- #include file="Time.asp"-->
<%
mode = request.QueryString("mode")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("Data.mdb")
if mode = "" then
if session("brugernavn") = "gæst" then
    response.Write("Du er gæst, så du kan ikke købe noget")
else
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM community where brugernavn= '" & session("brugernavn") & "'"
rs.Open strsql, conn, 3, 3

Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM figurshop"
rs1.Open strsql2, conn, 3, 3
%>
<title>Figur-Shoppen</title><body bgcolor="#E9EEF1">
<table width="400" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
              <tr>
                <td height="100" valign="top" bgcolor="#f4f7fa">
                  <table width="400" border="0" cellspacing="3" cellpadding="0">
                      <tr>
                    <td align="left" valign="top">
                    <p style="color:#FF0000 "><%
                                                if session("fejl") = "" then
                                                else
                                                response.write(session("fejl"))
                                                session("fejl") = ""
                                                end if %></p>
                            <% if rs1.eof or rs1.bof then %>
                            Shoppen er tom
                            <% else
                            Do until rs1.eof %>
            <table width="175" border="0" cellpadding="0" cellspacing="1" bgcolor="#44657F">
              <tr>
                  <td valign="top" height="120" bgcolor="#f4f7fa" colspan="2">
                <b><center><%=rs1("type")%></center></b>
                <table cellpadding="0" background="shop.gif" cellspacing="1" width="175" height="120">
                    <tr>
                        <td width="45" colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                        <td width="45">Ting:</td>
                        <td width="66"><b><%=rs1("ting")%></B></td><br>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Figur:</td>
                        <td bordercolor="#f4f7fa"><b><img src="<%=rs1("figur")%>" width="85" height="107" border=0></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Pris:</td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("pris")%></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Kræver level: </td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("level")%></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Antel på lager: </td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("antal")%></b></td>
                    </tr>
                    <tr>
                    <td height="16" colspan="2" bordercolor="#f4f7fa">
                            <div align="left">
                                <%
                                strTingEng = rs1("ting_eng")
                              if rs1(strTingEng) = true then%>
                                    <a style="cursor:hand;" onClick="test('Du har allerede <%=rs1("ting")%>')">Køb</a>
                              <% else %>
<%                               
                                    if rs("level") <= rs1("level") then %>
                                        <a style="cursor:hand;" onClick="test('Denne ting kræver level <%=rs1("level")%> og du er kun <%=rs("level")%>')">Køb</a>
                                  <% else %>
<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                      <% else %>
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if
                                    end if
                                end if%>
                            </div>
                    </td>
                    </tr>
                  </table>
                </td>
              </tr>                       
                    </table>
                    <br>
                    <% rs1.movenext
                                loop%>
                           
                            <%end if %>
                    </td>
                          <td align="right" valign="top">&nbsp;                        </td>
                      </tr>
                  </table>
               
               



<% end if
    end if
if mode = "kob" then
dim strKobeliste, arrKobeliste
    strKobeliste = ",Figur1,blue,yellow,green,verdana,comic"
    arrKobeliste = Split(strKobeliste,",")

session("Ting") = arrKobeliste(request.QueryString("ting"))
if session("brugernavn") <> "gæst" then

Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM community where brugernavn = '" & session("brugernavn") & "'"
rs.Open strsql, conn, 1, 3

if rs.bof or rs.eof then
    session("fejl") = "Du kan ikke købe denne ting"
    response.Redirect("figurshop.asp")
end if

Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM figurshop where ting_eng = '" & session("Ting") & "'"
rs1.Open strsql2, conn, 1, 3

if rs(session("ting")) = False then
    if rs1("level") <= rs("level") then
        if rs1("pris") <= rs("point") then

    rs1.update
        rs1("antal") = rs1("antal") - 1
    rs1. update
   
    rs.update
        rs(session("Ting")) = true
        rs("point") = rs("point") - rs1("pris")
        rs("point_nu") = now()
        session("minepoints") = rs("point")
rs.update

session("fejl") = "Handlen er gennem ført"
response.Redirect("figurshop.asp")
else
                session("fejl") = "Du har ikke points til denne ting"
                response.Redirect("figurshop.asp")
                end if
else
                session("fejl") = "Denne ting kræver level " & rs1("level") & " og du er kun " & rs("level")
                response.Redirect("figurshop.asp")
                end if
else
                session("fejl") = "Du har allerede " & rs1("ting")
                response.Redirect("figurshop.asp")
                end if

else
response.Redirect("artikel.asp")
end if
end if
%>
Avatar billede eagleeye Praktikant
18. oktober 2004 - 20:13 #4
Hvilken er linje 82?
Avatar billede eagleeye Praktikant
18. oktober 2004 - 20:15 #5
er det denne?

if rs("level") <= rs1("level") then %>

Er det tal kolonner så prøv at sætte int omkring sådan her:

if Int(rs("level")) <= Int(rs1("level")) then %>
Avatar billede autohh Nybegynder
18. oktober 2004 - 20:41 #6
error '80020009'
Exception occurred.

/HH-Paper/figurshop.asp, line 82


<!-- Minus AutoDato -->
<SCRIPT LANGUAGE="JavaScript">

function test(input) {
alert(input);
}

</script>

<link href=forside.css rel=stylesheet>
<!-- #include file="Time.asp"-->
<%
mode = request.QueryString("mode")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("Data.mdb")
if mode = "" then
if session("brugernavn") = "gæst" then
    response.Write("Du er gæst, så du kan ikke købe noget")
else
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM community where brugernavn= '" & session("brugernavn") & "'"
rs.Open strsql, conn, 3, 3

Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM figurshop"
rs1.Open strsql2, conn, 3, 3
%>
<title>Figur-Shoppen</title><body bgcolor="#E9EEF1">
<table width="400" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
              <tr>
                <td height="100" valign="top" bgcolor="#f4f7fa">
                  <table width="400" border="0" cellspacing="3" cellpadding="0">
                      <tr>
                    <td align="left" valign="top">
                    <p style="color:#FF0000 "><%
                                                if session("fejl") = "" then
                                                else
                                                response.write(session("fejl"))
                                                session("fejl") = ""
                                                end if %></p>
                            <% if rs1.eof or rs1.bof then %>
                            Shoppen er tom
                            <% else
                            Do until rs1.eof %>
            <table width="175" border="0" cellpadding="0" cellspacing="1" bgcolor="#44657F">
              <tr>
                  <td valign="top" height="120" bgcolor="#f4f7fa" colspan="2">
                <b><center><%=rs1("type")%></center></b>
                <table cellpadding="0" background="shop.gif" cellspacing="1" width="175" height="120">
                    <tr>
                        <td width="45" colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                        <td width="45">Ting:</td>
                        <td width="66"><b><%=rs1("ting")%></B></td><br>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Figur:</td>
                        <td bordercolor="#f4f7fa"><b><img src="<%=rs1("figur")%>" width="85" height="107" border=0></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Pris:</td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("pris")%></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Kræver level: </td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("level")%></b></td>
                    </tr>
                    <tr>
                        <td bordercolor="#f4f7fa">Antel på lager: </td>
                        <td bordercolor="#f4f7fa"><b><%=rs1("antal")%></b></td>
                    </tr>
                    <tr>
                    <td height="16" colspan="2" bordercolor="#f4f7fa">
                            <div align="left">
                                <%
                                strTingEng = rs1("ting_eng")
                              if rs1(strTingEng) = true then%>
                                    <a style="cursor:hand;" onClick="test('Du har allerede <%=rs1("ting")%>')">Køb</a>
                              <% else %>
<%                               
                                    if Int(rs("level")) <= Int(rs1("level")) then %>
                                        <a style="cursor:hand;" onClick="test('Denne ting kræver level <%=rs1("level")%> og du er kun <%=rs("level")%>')">Køb</a>
                                  <% else %>
<%
                                        if rs1("pris") <= rs("point") then %>
                                            <a style="cursor:hand;" onClick="test('Du har ikke points til denne ting')">Køb</a>
                                      <% else %>
                                            <a href="figurshop.asp?mode=kob&ting=<%=rs1("id")%>">Køb</a>
                                      <%end if
                                    end if
                                end if%>
                            </div>
                    </td>
                    </tr>
                  </table>
                </td>
              </tr>                       
                    </table>
                    <br>
                    <% rs1.movenext
                                loop%>
                           
                            <%end if %>
                    </td>
                          <td align="right" valign="top">&nbsp;                        </td>
                      </tr>
                  </table>
               
               



<% end if
    end if
if mode = "kob" then
dim strKobeliste, arrKobeliste
    strKobeliste = ",Figur1,blue,yellow,green,verdana,comic"
    arrKobeliste = Split(strKobeliste,",")

session("Ting") = arrKobeliste(request.QueryString("ting"))
if session("brugernavn") <> "gæst" then

Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM community where brugernavn = '" & session("brugernavn") & "'"
rs.Open strsql, conn, 1, 3

if rs.bof or rs.eof then
    session("fejl") = "Du kan ikke købe denne ting"
    response.Redirect("figurshop.asp")
end if

Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM figurshop where ting_eng = '" & session("Ting") & "'"
rs1.Open strsql2, conn, 1, 3

if rs(session("ting")) = False then
    if rs1("level") <= rs("level") then
        if rs1("pris") <= rs("point") then

    rs1.update
        rs1("antal") = rs1("antal") - 1
    rs1. update
   
    rs.update
        rs(session("Ting")) = true
        rs("point") = rs("point") - rs1("pris")
        rs("point_nu") = now()
        session("minepoints") = rs("point")
rs.update

session("fejl") = "Handlen er gennem ført"
response.Redirect("figurshop.asp")
else
                session("fejl") = "Du har ikke points til denne ting"
                response.Redirect("figurshop.asp")
                end if
else
                session("fejl") = "Denne ting kræver level " & rs1("level") & " og du er kun " & rs("level")
                response.Redirect("figurshop.asp")
                end if
else
                session("fejl") = "Du har allerede " & rs1("ting")
                response.Redirect("figurshop.asp")
                end if

else
response.Redirect("artikel.asp")
end if
end if
%>
Avatar billede eagleeye Praktikant
18. oktober 2004 - 20:45 #7
Kan level være tom?
Avatar billede autohh Nybegynder
18. oktober 2004 - 20:49 #8
nej det er den ikke står 2...
Avatar billede eagleeye Praktikant
18. oktober 2004 - 20:51 #9
OG der er en kolonne level i begge tabeller?
Avatar billede eagleeye Praktikant
18. oktober 2004 - 21:12 #10
og du sikker på den finder en bruger?

strSQL = "SELECT * FROM community where brugernavn= '" & session("brugernavn") & "'"
rs.Open strsql, conn, 3, 3
Avatar billede autohh Nybegynder
18. oktober 2004 - 21:32 #11
skulle jeg gerne mene..!
Avatar billede eagleeye Praktikant
18. oktober 2004 - 21:52 #12
Ja det skulle den vel gerne gøre men hvis ingen af de to kolonner kan være tommer og findes i tabellerne så er det vist det enste der er tilbage du kan evt prøve at teste om rs.EOF er sat efter den er åbnet:

strSQL = "SELECT * FROM community where brugernavn= '" & session("brugernavn") & "'"
rs.Open strsql, conn, 3, 3
if rs.EOF then
  response.write "Fandt ingen bruger"
  response.End
end if
Avatar billede autohh Nybegynder
31. oktober 2004 - 11:57 #13
Eageleye fik en anden til at kigge på det han siger det var noget med forkert database udtræk :S ved ikke helt hva han gjorde men nu virker det...
Avatar billede eagleeye Praktikant
31. oktober 2004 - 12:04 #14
Hmmm øh hvad sker der?

Jeg har løst dit spørgsmål med:  "men der står ikke "køb" som der skal."

Det andet var et afledt problem som opstod da linksne kom til at virke.....
Avatar billede eagleeye Praktikant
31. oktober 2004 - 12:07 #15
Du har jo heller ikke prøvet eller kommenteret det sidste jeg forslog...
Du skal også paste løsningen ind her.. (regel 2.1.12)
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