20. december 2004 - 14:58Der er
10 kommentarer og 1 løsning
Problemer med if sætning - hjælp?
Hej
Jeg har lidt problemer med en if sætning som ikke vil som jeg vil. Mit problem er følgende: Jeg henter en række billeder ud af en database det vil sige stien til billederne, men hvis der ikke er et billede (en sti) i et bestemt felt i databasen, skal der på siden bare udskrives teksten 'intet foto' i stedet for.
Dette problem har jeg så forsøgt at løse via en if sætning, men det fungerer bare ikke. Selvom feltet er tomt bliver der bare udskrevet et rødt kryds på siden (da der jo ikke er noget billede i databasen).
Udsnit af min kode --------- <tr><td> <!-- Formular til at vælge foto4 --> <form method="POST" action="nyt_billede2d.asp?vareID=<%=rs1("vareid")%>" name="nytfoto4"> <table width="475" border="0" cellspacing="0" cellpadding="0" align="left"> <tr valign="top"> <td width="110">Foto4 (Tilbud) </td> <td width="290" align="center"> <% if rs1("fotoTilbud") = "" then response.Write "Intet foto" else Response.Write "<img src=""" & rs1("fotoTilbud") & """ border='0' width='240' height='50'>" end if %> </td> <td width="75"><input name="Submit4" type="submit" id="Submit4" value="Vælg nyt foto"></td> </tr> <tr> <td colspan="3" valign="top"><hr></td> </tr> </table> </form> --------
Hvis jeg nu sætter følgende if sætning ind på min side hvor jeg har 4 foto, så kommer der et rødt kryds ved de tre første foto selvom der er et foto i databasen, men ved det sidste foto kommer der ingen fejl. -------- If sætning <% if rs1("fotoTilbud")&"" = "" then response.Write "Intet foto" else Response.Write "<img src=""" & rs1("fotoTilbud") & """ border='0' width='220' height='50'>" end if %> ---------
Hele koden til min side -------- <% Dim rs1, rs2, rs3, rs4, intVareId %> <% response.buffer = true
<!-- 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="490" 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ælge hvilket foto du vil uploade et nyt af! </span><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="475" border="0" cellspacing="0" cellpadding="0" align="left"> <tr valign="top"> <td width="110">Foto1 (Oversigt) </td> <td width="290" 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æ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="475" border="0" cellspacing="0" cellpadding="0" align="left"> <tr valign="top"> <td width="110">Foto2 (Varespecifikation) </td> <td width="290" 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æ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="475" border="0" cellspacing="0" cellpadding="0" align="left"> <tr valign="top"> <td width="110">Foto3 (Varespecifikation) </td> <td width="290" 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æ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="475" border="0" cellspacing="0" cellpadding="0" align="left"> <tr valign="top"> <td width="110">Foto4 (Tilbud) </td> <td width="290" align="center"> <% if rs1("fotoTilbud")&"" = "" then response.Write "Intet foto" else Response.Write "<img src=""" & rs1("fotoTilbud") & """ border='0' width='220' height='50'>" end if %> </td> <td width="75"><input name="Submit4" type="submit" id="Submit4" value="Væ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> </p> </td></tr> </table> </body> </html> --------
Lukker spørgsmålet - Ranglen hvis du vil have pointene alligevel, må du lige skrive en kommentar, så jeg kan lavet et nyt spørgsmål med point til dig.
/Annette
Synes godt om
Ny brugerNybegynder
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.