Avatar billede annettef Nybegynder
03. januar 2005 - 09:38 Der er 2 kommentarer og
1 løsning

Hjælp! Mine if-sætninger virker ikke - hvad er fejlen?

Hej

Jeg har en asp side med en fire if-sætninger. De fire if sætninger en ens, men det er kun den sidste der virker - hvorfor det? og hvad gør jeg forkert?

Min kode:
::::KODE::::
<%
Dim rs1, rs2, rs3, rs4, intVareId
%>
<%
response.buffer = true

intVareId = request.form("vare2")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop1.mdb")

SQLstmt = "SELECT * FROM vare WHERE vareid = " & intVareID

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)

  %>


<html>
<head>
<title>Rediger vare trin 3</title>
<Link Rel="stylesheet" href="datronic.css" Type="text/css" >

<!-- JavaScript funktion til omdanne tekst links til knappe links -->
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
.style2 {color: #FF0000}
body {
    margin-left: 4px;
    margin-top: 0px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body>
<br>
<table width="670" boeder="0" align="left"><!--hovedtabel start-->
<tr>
<td height="18" valign="middle" bgcolor="#545DB9"><span class="style1">Upload et nyt foto </span></td>
</tr>
<tr>
<td colspan="2"><div align="center"><span class="style2"><br>
        Vigtigt! - Du skal v&aelig;lge hvilket foto du vil uploade et nyt af! </span>
    <hr>
    <br>
</div></td></tr>
<tr><td>
<!-- Formular til at vælge foto -->
<%
intVareId = request.form("vare2")
' SQL forespørgsel
strSQL = "Select * From vare Where vareid =" & IntVareID

' Udfør strSQL (rs kommer til at indeholde dataen)
Set rs1 = Conn.Execute(strSQL)
%>
<form method="POST" action="nyt_billede2a.asp?vareID=<%=rs("vareid")%>" name="nytfoto1">
    <table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
    <tr valign="top">
      <td width="210">Foto1 (Oversigt) </td>
      <td align="center">
            <%
      if rs1("foto1")&"" = "" then
      response.Write "Intet foto"
      else     
      Response.Write "<img src=""" & rs1("foto1") & """ border='0' width='100' height='50'>"
      end if
      %>
      </td>
      <td width="75"><input name="Submit1" type="submit" id="Submit1" value="V&aelig;lg nyt foto"></td>
    </tr>
    <tr>
      <td colspan="3" valign="top"><hr></td>
      </tr>

    </table>
  </form></td></tr>
  <tr><td>
  <!-- Formular til at vælge foto2 -->
<form method="POST" action="nyt_billede2b.asp?vareID=<%=rs("vareid")%>" name="nytfoto2">
    <table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
    <tr valign="top">
      <td width="210">Foto2 (Varespecifikation) </td>
      <td align="center">
          <%
      if rs1("foto2")&"" = "" then
      response.Write "Intet foto"
      else     
      Response.Write "<img src=""" & rs1("foto2") & """ border='0' width='100' height='50'>"
      end if
      %>
      </td>
      <td width="75"><input name="Submit2" type="submit" id="Submit2" value="V&aelig;lg nyt foto"></td>
    </tr>
    <tr>
      <td colspan="3" valign="top"><hr></td>
      </tr>

    </table>
  </form>
  </td></tr>
  <tr><td>
  <!-- Formular til at vælge foto3 -->
<form method="POST" action="nyt_billede2c.asp?vareID=<%=rs("vareid")%>" name="nytfoto3">
    <table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
    <tr valign="top">
      <td width="210">Foto3 (Varespecifikation) </td>
      <td align="center">
      <%
      if rs1("foto3")&"" = "" then
      response.Write "Intet foto"
      else     
      Response.Write "<img src=""" & rs1("foto3") & """ border='0' width='100' height='50'>"
      end if
      %>
      </td>
      <td width="75"><input name="Submit3" type="submit" id="Submit3" value="V&aelig;lg nyt foto"></td>
    </tr>
    <tr>
      <td colspan="3" valign="top"><hr></td>
      </tr>

    </table>
  </form>
  </td></tr>
  <tr><td>
  <!-- Formular til at vælge foto4 -->
<form method="POST" action="nyt_billede2d.asp?vareID=<%=rs("vareid")%>" name="nytfoto4">
    <table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
    <tr valign="top">
      <td width="210">Foto4 (Tilbud) </td>
      <td align="center">
      <%
      if rs1("fotoTilbud")&"" = "" then
      response.Write "Intet foto"
      else     
      Response.Write "<img src=""" & rs1("fotoTilbud") & """ border='0' width='200' height='50'>"
      end if
      %>
      </td>
      <td width="75"><input name="Submit4" type="submit" id="Submit4" value="V&aelig;lg nyt foto"></td>
    </tr>
    <tr>
      <td colspan="3" valign="top"><hr></td>
      </tr>
    </table>
  </form>
  </td></tr>
  <tr><td><hr></td></tr>
  <tr><td>
    <input type="button" value="Tilbage til  kategorioversigt" name="Annuller" onClick="java script:location.href='rediger_vare1.asp'"></td>
    </td></tr>
    <%conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>
  </table>
  <p>&nbsp;</p>
</td></tr>
</table>
</body>
</html>
::::KODE SLUT::::

Formålet med mine if-sætninger er følgende: Jeg har en oversigt med fire foto, som hentes fra en database, men hvis et eller flere af disse foto ikke findes skal der på skærmen bare udskrives teksten intet foto.

Mit problem er nu at hvis foto 1, 2 og 3 rent faktisk findes i databasen, så vises fotoet ikke men bare et rødt kryds - hvis de ikke findes så udskrives teksten intet foto godt nok. Ved foto 4 eller fotoTilbud som det hedder er der ingen problemer - her fungerer det fint nok.

Hvad er der galt med mine if-sætninger?

Håber en eller anden kan hjælpe...

/Annette
Avatar billede babz Nybegynder
03. januar 2005 - 10:28 #1
Hvad bliver der skrevet i HTML, når billederne ikke dukker op....er SRC på IMG tagget bare tomt eller hvad?
/Babz
Avatar billede annettef Nybegynder
03. januar 2005 - 10:48 #2
Jeg har lige slettet alle mine filer i min test mappe på serveren og lagt dem op igen, og nu ser det ud som om mine if-sætninger fungerer...

Men ellers mange tak fordi du ville hjælpe mig :o)

/Annette
Avatar billede annettef Nybegynder
04. januar 2005 - 08:19 #3
Lukker lige mit spørgsmål:o)
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