0

我目前在经典 ASP 网站中遇到一些缩略图问题。本质上,我在 Microsoft Access 中有一个包含三个表的数据库:一个包含图片及其信息,另一个链接到图片表并包含位置信息,第三个表仅包含网站的一些文本。

在下面编码的页面上,数据库中的每个图像都有其相应的缩略图打印到页面上。然后,用户可以单击缩略图并被带到带有一些相关信息的较大图像。

我的问题是缩略图会重复自己,最多 11 次。

<% option explicit %>
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Places</title>

  <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>

<!-- #include file="conn.asp" -->

<div id="container"> 

<!-- #include file="nav.asp" -->

<% dim SQL, info
'               0               1           2       3           4
SQL = "select PicturesTable.id, filename, location, title, description"&_ 
    " from PicturesTable, locationsTable"&_ 
    " where PicturesTable.locationNum = locationsTable.id"&_
    " order by locationsTable.id"


set info=conn.execute(SQL)

这是我认为问题所在的循环。

if info.eof then
  response.write "No data found."
end if
do until info.eof
  response.write "<a href=""images.asp?i=" & info(1) & """>" &_
               "<img src=""thumbs/" & info(1) & """></a>"
        info.movenext
loop


%>

</div>
<%
  conn.close
%>
</body>
</html>
4

2 回答 2

1

所以问题实际上是我在访问方面设计的数据库很差,而且我在记录应该是唯一的时重复记录。因此,重复的图像。删除重复的记录给了我解决方案。无论如何感谢您的帮助。

于 2013-08-27T01:28:50.977 回答
0

请尝试以下 SQL;问题很可能是您需要 JOIN 两个表。

SQL = "SELECT PicturesTable.id, filename, location, title, description"&_ 
  " FROM PicturesTable"&_ 
  " LEFT JOIN locationsTable"&_ 
  " ON PicturesTable.locationNum = locationsTable.id"&_  
  " ORDER BY locationsTable.id
于 2013-08-26T18:32:07.127 回答