Avatar billede pro Nybegynder
07. december 2001 - 01:34 Der er 9 kommentarer og
2 løsninger

Hvad er der galt her ???

Hejsa derude!

På min side www.net-opskrifter.dk, som netop lige er blevet redesignet, er der nu en side der ikke virker.

Det er siden vis.asp, som ironisk nok ikke viser en dyt :-) Er der nogen der ved hvad der er galt??

Kan det evt. have noget at gøre med at siden menu.asp bliver inkluderet (#include) i vis.asp og der er en connection i begge sider (sql) der hedder det samme?
Så der måske kommer lidt rod i det, når begge sider kører samme sql på én gang ???

//pro
Avatar billede tmceu Praktikant
07. december 2001 - 01:45 #1
Hvis den hedder det samme ja. Så vil du få en fejl om at den allerede er defineret.

Ser du kun en simpel 500 Internal Server error, eller har du den fulde fejltekst ? Hvis du kun ser en simpel fejl, kan du slå \"friendly HTTP error messages\" fra under advanced i IE
Avatar billede pro Nybegynder
07. december 2001 - 01:49 #2
Der kommer slet ikke nogen fejl! Den viser bare ikke noget!

Hvis du går ind på siden og trykker på en eller anden opskrift ude i menuen, kan du se hvad jeg mener !!!

//pro
Avatar billede tmceu Praktikant
07. december 2001 - 02:07 #3
Spørgsmålet er om det ikke er dit SQL statement den er gal med. Har du mulighed for at teste det SQL statement du anvender fra ASP direkte i databasen ?

Du har vel et SQL statement der laver noget i stil med \"SELECT * FROM Opskrifter WHERE OpskriftID = \" Request.QUeryString(\"ID\") ?

Hvis du nu prøver at køre den direkte som eks. SELECT * FROM Opskrifter WHERE OpskriftID = 45 hvad sker der så ?
Avatar billede pro Nybegynder
07. december 2001 - 02:24 #4
Det virker ikke når jeg gør sådan!

Her der ASP koden på siden:

<%
if request.querystring(\"id\") = \"\" then
response.redirect(\"Default.asp\")
end if

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = server.CreateObject(\"ADODB.Recordset\")
DBSti = \"DBQ=\" & Server.Mappath(\"mad.mdb\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
sql = \"SELECT * FROM opskrifter WHERE ID = \" & request.querystring(\"id\")
set record = conn.execute(sql)
ny_visning = record(\"visninger\") + 1
sql = \"Update opskrifter set visninger = \'\" & ny_visning & \"\' where ID = \" & record(\"id\") & \"\"
conn.execute(sql)
%>
Avatar billede pro Nybegynder
08. december 2001 - 23:36 #5
Er der slet ikke nogen der kan hjælpe ???
Avatar billede tmceu Praktikant
09. december 2001 - 01:22 #6
Med mindre der er noget kode du ikke har vist, vil der aldrig blive vist noget i browseren.

Du henter godt nok en opskrift fra databasen, men derefter laver du blot en update af feltet visninger og så sker der ikke mere. Og så er jeg lidt forvirret over at du definerer rs som recordset, og derefter anvender record ?

Du bør uanset hvad, altid lave et check på om dit recordset er tomt - både for at kunne fortælle brugeren at opskriften ikke blev fundet, men også fordi din update ellers vil fejle/ikke blive korrekt.

Forudsat at al kode over det du har vist er ok, bør du vel indsætte udskriften af opskriften til browseren efter \"conn.execute(sql)\"

Response.Write \"<H2>Opskriften: \" & record(\"OpskriftTitel\") & \"</H2>\"
Response.Write \"Antal Personer: \" & record(\"AntalPersoner\") & \"<BR>\"

o.s.v.

Ved ikke om det er så simpelt, for jeg har en fornemmelse af at der er mere kode end det du har vist :-)
Avatar billede pro Nybegynder
09. december 2001 - 02:46 #7
Først vil jeg lige sige at jeg ikke er en haj til ASP :-)

Jeg kan give dig to eksempler... Det første er bare lavet i notepad, hvor jeg har sat koderne ind uden andet omsvøb. Det andet (det jeg skal bruge) er siden først lavet i FP XP, og derefter har jeg sat koderne ind i filen bagefter i notepad. Det første virker, men det gør det andet ikke! HVORFOR ???

Her er de:

<%
if request.querystring(\"id\") = \"\" then
response.redirect(\"Default.asp\")
end if

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = server.CreateObject(\"ADODB.Recordset\")
DBSti = \"DBQ=\" & Server.Mappath(\"mad.mdb\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
sql = \"SELECT * FROM opskrifter WHERE ID = \" & request.querystring(\"id\")
set record = conn.execute(sql)
ny_visning = record(\"visninger\") + 1
sql = \"Update opskrifter set visninger = \'\" & ny_visning & \"\' where ID = \" & record(\"id\") & \"\"
conn.execute(sql)
%>
<html>

<body>
<%= record(\"titel\") %>
<br>
<%= record(\"ingredienser\") %>
<br>
<p align=\"center\"><font face=\"Verdana\" size=\"1\">Antal
              portioner: <strong><%= record(\"potion\") %></strong> -
    Tilberedningstid: <strong><%= record(\"minutter\") %></strong> minutter -
    Pris pr. person: <strong><%= record(\"pris\") %></strong>
              kr.</font>

</body>

</html>

--------------------------------------------------------------------------------------------------------------------------

<%
if request.querystring(\"id\") = \"\" then
response.redirect(\"Default.asp\")
end if

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = server.CreateObject(\"ADODB.Recordset\")
DBSti = \"DBQ=\" & Server.Mappath(\"mad.mdb\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
sql = \"SELECT * FROM opskrifter WHERE ID = \" & request.querystring(\"id\")
set record = conn.execute(sql)
ny_visning = record(\"visninger\") + 1
sql = \"Update opskrifter set visninger = \'\" & ny_visning & \"\' where ID = \" & record(\"id\") & \"\"
conn.execute(sql)
%>
<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Net-opskrifter.dk</title>
<style fprolloverstyle>A:hover {color: #FABF70; font-family: Verdana}
</style>

<script language=\"JavaScript1.2\">
var bookmarkurl=\"http://www.net-opskrifter.dk\"
var bookmarktitle=\"Net-opskrifter.dk - opskrifter på nettet!\"
function addbookmark(){
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
</script>

</head>

<body bgcolor=\"#EAECEB\" link=\"#000000\" vlink=\"#000000\" alink=\"#000000\">

<div align=\"center\">
  <center>
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; border-style: solid; border-width: 1\" bordercolor=\"#111111\" width=\"620\" height=\"137\">
    <tr>
      <td width=\"100%\" height=\"80\" style=\"border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1\" bgcolor=\"#FABF70\">
      <p align=\"center\"><!-- EADS.dk BANNER KODE START --->
<script language=\"JavaScript\">
var now = new Date();
var eadsIndex = now.getTime();
document.write(\'<s\' + \'cript language=javascript1.1 SRC=\"http://www.eads.dk/getbanner.asp?hsize=60&count=true&id=810&wsize=468&nocache=\' + eadsIndex + \'\"></s\'+\'cript>\');
      </script>
<NOSCRIPT>
      <A HREF=http://www.eads.dk/getbanner.asp?mode=ahref&hsize=60&count=true&id=810&wsize=468><IMG SRC=http://www.eads.dk/getbanner.asp?mode=img&hsize=60&count=true&id=810&wsize=468 border=0></A></NOSCRIPT>
<!--EADS.dk BANNER KODE SLUT---></td>
    </tr>
    <tr>
      <td width=\"100%\" bgcolor=\"#7A7A7A\" style=\"border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1; padding: 3\" height=\"17\">
      <p align=\"right\">
      <font face=\"Verdana\" style=\"font-weight: 700\" color=\"#FFFFFF\" size=\"1\">
      <a style=\"text-decoration: none\" href=\"opskrifter.asp\">Opskrifter</a> </font><font face=\"Verdana\" style=\"font-weight: 700\" size=\"1\">|</font><font face=\"Verdana\" style=\"font-weight: 700\" color=\"#FFFFFF\" size=\"1\">
      <a style=\"text-decoration: none\" href=\"artikler.asp\">Artikler</a> </font><font face=\"Verdana\" style=\"font-weight: 700\" size=\"1\">|</font><font face=\"Verdana\" style=\"font-weight: 700\" color=\"#FFFFFF\" size=\"1\">
      <a style=\"text-decoration: none\" href=\"boger.asp\">Bøger om mad</a> </font>
      <font face=\"Verdana\" style=\"font-weight: 700\" size=\"1\">|</font><font face=\"Verdana\" style=\"font-weight: 700\" color=\"#FFFFFF\" size=\"1\">
      <a style=\"text-decoration: none\" href=\"konkurrence.asp\">Konkurrence</a> </font><font face=\"Verdana\" style=\"font-weight: 700\" size=\"1\">
      |</font><font face=\"Verdana\" style=\"font-weight: 700\" color=\"#FFFFFF\" size=\"1\">
      <a style=\"text-decoration: none\" href=\"list.asp?sort=Drink\">Drinks</a></font></td>
    </tr>
    <tr>
      <td width=\"100%\" bgcolor=\"#CCCECD\" style=\"border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1\" height=\"20\">
      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" height=\"15\">
        <tr>
          <td width=\"140\">
          <p align=\"center\"><b><font face=\"Verdana\" size=\"1\">
          <a style=\"text-decoration: none; color: #000000\" href=\"http://www.net-opskrifter.dk\">Start</a></font></b></td>
          <td>
          <p align=\"center\"><b><font face=\"Verdana\" size=\"1\">
          <a style=\"text-decoration: none; color: #000000\" href=\"java script:addbookmark()\">Føj til foretrukne</a></font></b></td>
          <td style=\"padding: 2\">
          <p align=\"right\"><b><font face=\"Verdana\" size=\"1\">
          <a style=\"text-decoration: none; color: #000000\" href=\"add.asp\">Tilføj opskrift</a> |
          <a style=\"text-decoration: none; color: #000000\" href=\"annonsoer.asp\">Annoncør info</a> |
          <a style=\"text-decoration: none; color: #000000\" href=\"kontakt.asp\">Kontakt os</a></font></b></td>
        </tr>
      </table>
      </td>
    </tr>
    <tr>
      <td width=\"100%\" height=\"19\">
      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\">
        <tr>
          <td width=\"140\" bgcolor=\"#7A7A7A\" valign=\"top\"><font face=\"Verdana\" style=\"font-size: 9pt\"><!-- #include file=\'menu.asp\' -->
          <p align=\"left\"><br>
          <br>
          <br>
&nbsp;</font></td>
          <td bgcolor=\"#FFFFFF\" style=\"border-left-style: solid; border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-width: 1; padding: 2\" valign=\"top\">
          <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\">
            <tr>
              <td width=\"100%\" style=\"padding:2; border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom-style: dotted; border-bottom-width: 1\">
              <b><font face=\"Verdana\" size=\"2\"><%= record(\"titel\") %></font></b></td>
            </tr>
            <tr>
              <td width=\"100%\" style=\"padding: 2\">
              &nbsp;</td>
            </tr>
            <tr>
              <td width=\"100%\">
              <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" >
                <tr>
                  <td width=\"71%\" style=\"padding: 2\"><%= record(\"fremgang\") %></td>
                  <td width=\"29%\" style=\"border-style: solid; border-width: 1; padding: 2\" bgcolor=\"#FABF70\">
                  <font face=\"Verdana\" size=\"1\">Ingredienser:</font><p>
                  <font face=\"Verdana\" size=\"1\"><%= record(\"ingredienser\") %></font></td>
                </tr>
              </table>
              </td>
            </tr>
            <tr>
              <td width=\"100%\">&nbsp;</td>
            </tr>
            <tr>
              <td width=\"100%\">
              <p align=\"center\"><font face=\"Verdana\" size=\"1\">Antal portioner:
              <b><%= record(\"potion\") %></b> - Tilberedningstid: <b><%= record(\"minutter\") %></b> - Pris pr. person: <b><%= record(\"pris\") %></b></font></td>
            </tr>
            </table>
          </td>
        </tr>
      </table>
      </td>
    </tr>
  </table>
  </center>
</div>
<p align=\"center\"><font face=\"Verdana\" size=\"1\">Copyright </font><font size=\"1\">
©</font><font face=\"Verdana\" size=\"1\"> Net-opskrifter.dk. Alle rettigheder
forbeholdes.<br>
<FONT face=courier size=1><a target=\"_blank\"
href=\"http://www.chart.dk/ref.asp?id=43364\"><img alt=\"chart.dk\" border=\"0\"
src=\"http://cluster.chart.dk/chart.asp?id=43364&style=7\"></a></FONT>
<a href=\"http://www.nope.dk/lb.php3?id=3454\"><img border=\"0\" alt=\"Nope.dk - Danmarks Effektive Portal\" src=\"http://www.nope.dk/counter.php3?id=3454\"></a>
<SCRIPT SRC=\"http://www.peak.dk/php/showpeakcounterimg.php?id=3863&view=4\" TYPE=\"text/javascript\" Language=\"JavaScript\"></SCRIPT>
<NOSCRIPT>
<a target=\"_blank\" href=\"http://www.peak.dk/cgi-bin/peakcounter/toplist.cgi?id=3863\"><img src=\"http://www.peak.dk/grafik/peakcounter19.gif\" title=\'PeakCounter.dk\' border=0><img src=\"http://www.peak.dk/php/peakcounter.php?id=3863\" height=1 width=1 border=0></a></NOSCRIPT>
<!-- SLUT PEAKCOUNTER KODE -->
</font></p>

</body>

</html>
Avatar billede tmceu Praktikant
09. december 2001 - 03:37 #8
Hmm, har ingen logisk forklaring på forskellen mellem de 2, men du kan prøve at teste om du den finder noget i databasen ved at ændre toppen af din kode til flg.

<%
if request.querystring(\"id\") = \"\" then
response.redirect(\"Default.asp\")
end if

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = server.CreateObject(\"ADODB.Recordset\")
DBSti = \"DBQ=\" & Server.Mappath(\"mad.mdb\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
sql = \"SELECT * FROM opskrifter WHERE ID = \" & request.querystring(\"id\")
set record = conn.execute(sql)

if record.EOF \' hvis recordsettet er tomt
response.redirect(\"ikkefundet.asp\")
end if


ny_visning = record(\"visninger\") + 1
sql = \"Update opskrifter set visninger = \'\" & ny_visning & \"\' where ID = \" & record(\"id\") & \"\"
conn.execute(sql)
%>

Du kan også prøve at lave flg. version, som udskriver alle feltnavne og -indhold i den første post i record

<%
if request.querystring(\"id\") = \"\" then
response.redirect(\"Default.asp\")
end if

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Set rs = server.CreateObject(\"ADODB.Recordset\")
DBSti = \"DBQ=\" & Server.Mappath(\"mad.mdb\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
sql = \"SELECT * FROM opskrifter WHERE ID = \" & request.querystring(\"id\")
set record = conn.execute(sql)

for each item in record.fields
response.write item.name & \": \" & item & \"<BR>\"
next

%>

Avatar billede pro Nybegynder
09. december 2001 - 22:09 #9
Jeg har nu fundet ud af at fejlen skyldes at siden \"menu.asp\" bliver inkluderet i dokumentet!

Men er DET så fordi at der bliver laver samme connection i begge dokumenter (menu.asp & vis.asp) ???? Hvis ja, hvad kan jeg så gøre for at få det til at virke ???

Kan man evt. ændre \"sql =\" til sql2 =\" ???
Avatar billede pro Nybegynder
09. december 2001 - 22:14 #10
Ved du hvad? Jeg finder selv ud af at undgå at bruge ASP i menuen, så kommer det jo til at virke!

Du får dog lige nogle point for at kigge på det :-)

Takker
Avatar billede pro Nybegynder
09. december 2001 - 22:15 #11
Ved du hvad? Jeg finder selv ud af at undgå at bruge ASP i menuen, så kommer det jo til at virke!

Du får dog lige nogle point for at kigge på det :-)

Takker
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