微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试获取类别名称以及动态表行中的图像

如何解决尝试获取类别名称以及动态表行中的图像

将此代码用于coldfusion,但在尝试了几次之后,我总是最终多次显示类别和多次显示图像,我尝试使用 group 属性,但它也没有起作用,不确定发生了什么错了

这是我的完整代码

<cfparam name="url.mode" default="">
<cfquery name="ImagesCategories">
    select * from rivereast_gallerycategories 
</cfquery>
<div id="spacingorder" align="right"><cfoutput>#DateFormat(Now(),'long')#</cfoutput></div>
<div class="row">
  <div class="col-xs-12 col-sm-12">
    <h2>View gallery Contents</h2>
    <div align="right"> </div>
    <div align="center">
      <cfset variables.newrow = False>
      <table align="center" width="100%" cellpadding="1" cellspacing="5" class="borderspacing">
        <tr>
        <cfif ImagesCategories.recordcount>
           <cfoutput query="ImagesCategories">
           #gallerycategory#
            <cfquery name="filesListings">
                select c.galleryCatID,c.ImageID,c.ImageName as name,c.updatedon
                from rivereast_gallery c
                order by updatedon desc 
            </cfquery>
            <cfloop query="filesListings">
            <cfif variables.newrow EQ true>
                <tr>
            </cfif>
            <td height="30" valign="middle">
            <div id="previewArea">
            <cfset filename = Listlast(filesListings.name,'~')>
            
            
                <img src="#request.weburl#uploads/#filename#" class="img-fluid"><br>
            
            <input type="checkBox" class="ImagesDelete" name="delItems" data-id="#filesListings.imageID#">&nbsp;Delete #filesListings.currentRow#
            </div>
            </td>
            <cfif filesListings.currentRow MOD 5 EQ 0>
                </tr>
                <cfset variables.newrow = true>
            <cfelse>
              <cfset variables.newrow = false>
            </cfif>
            </cfloop>
       </cfoutput> 
       <cfelse>
       <td colspan="3" align="center"><h2>No Files Found</h2></td>
       </cfif>
       </tr>
      </table>
      <cfif filesListings.recordcount>
        <div><input type="button" name="deleImages" id="delImages" class="button btn btn-info" value="Delete"></div>
      </cfif>  
    </div>
  </div>
</div>

这里出了什么问题

解决方法

没有看到数据很难说,但可能是这个。您正在查询循环中运行此查询。

       <cfquery name="filesListings">
            select c.galleryCatID,c.ImageID,c.ImageName as name,c.updatedon
            from rivereast_gallery c
            order by updatedon desc 
        </cfquery>

注意它没有 where clause。这可能是多次看到相同数据的原因。

假设您的数据库有些标准化,建议的解决方法是使用一个查询同时从两个表中获取数据。 sql 看起来像这样。

select JustTheFieldsYouNeed
from rivereast_gallerycategories c join rivereast_gallery g 
   on c.categoryID = g.categoryID
where some condition is met

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。