簡體   English   中英

HTML幫助在結果集中顯示多行

[英]HTML help displaying more than one row in a resultset

好吧,我已經看了看,大聲笑我有問題。 這是我的代碼的最后一部分,顯示了演員的角色,我建立了一個SQL數據庫,其中包含這些信息。 雖然當我顯示為網頁時,每個演員只能看到一部電影,而其中一些電影至少有三點建議或幫助? 希望這不是愚蠢的笑,我對此很陌生。

<h3><FONT COLOR="B22222">Filmography</FONT></h3>
<%
newaid = request.getParameter("selectedName");

String queryFilm = "SELECT * FROM artist, movies, artistmovie WHERE  artistmovie.mid = movies.mid AND artist.aid = artistmovie.aid AND artist.aid = '"; 
    queryFilm += request.getParameter("selectedName") + "';";

ResultSet rsFilm = stm.executeQuery(queryFilm);

while(rsFilm.next())
{
    title = rsFilm.getString("title");
    studio = rsFilm.getString("studio");
    rlsdate = rsFilm.getString("rlsdate");
    role = rsFilm.getString("role");
    oscar = rsFilm.getInt("oscar");
    }

    out.println("<tr><td>&nbsp;</td><td>" + title + "</td>");
    out.println("<td>&nbsp;&nbsp;&nbsp;</td><td>(" + studio + "</a></td>"); 
    out.println("<td></td><td>" + rlsdate + ")</td>");  
    out.println("<td>&nbsp;&nbsp;</td><td>" + role + "</td>");
if (oscar == 0)
{
    out.println("<td>&nbsp;</td><td><br /></td>");
}
else
{
    out.println("<td>&nbsp;</td><td>Won oscar</td></tr>");
}
%>
</body>
</html>

我的猜測是您要在打印數據之前關閉while語句。 嘗試這個:

while(rsFilm.next())
{
    title = rsFilm.getString("title");
    studio = rsFilm.getString("studio");
    rlsdate = rsFilm.getString("rlsdate");
    role = rsFilm.getString("role");
    oscar = rsFilm.getInt("oscar");

    out.println("<tr><td>&nbsp;</td><td>" + title + "</td>");
    out.println("<td>&nbsp;&nbsp;&nbsp;</td><td>(" + studio + "</a></td>"); 
    out.println("<td></td><td>" + rlsdate + ")</td>");  
    out.println("<td>&nbsp;&nbsp;</td><td>" + role + "</td>");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM