2012-03-13 12 views
3

いくつかのColdfusion/SQLクエリ出力に奇妙な問題があります。実際のデータは正しく生成されていますが、ページの下部に「ライブラリ/ライブラリ/ライブラリ/ライブラリ/ライブラリ/ライブラリ/ライブラリ/ライブラリ」が出力されています。ColdFusionで生成される余分な文字クエリ/出力

検索する用語の数、返されるレコードの数、グループ化後のテキストの量は常に8倍です。

それは、すべてのページに発生しませんが、このデータベースからの問合せを引っ張るサイト上のすべてのページに起こるように見えるん...

私は迷ってしまいました。以下のコードは、ライブページはこちらです:http://www.audiogo-library.com/client/client_pages/hachettepage.cfm

<cfsetting enablecfoutputonly="yes" showdebugoutput="no"> 
<!--- Custom Hachette page ---> 
<cfset todayDate = Now()> 
<!--- Link to Style Sheets ---> 


<img style="margin:auto" src="http://www.audiogo-library.com/Library/client/client_images/hachettelogo.gif"></br> 
<cfoutput> #MonthAsString(Month(Now()))# </cfoutput> Releases</br></br> 
<cfquery name="GetProductBasicInfo" datasource="#Request.Application.PowerWeb.datasource#" dbtype="odbc"> 
    SELECT product.ProductID, productmarket.imprint, product.IsbnUpc, product.Title, product.FullTitle, product.SubTitle, product.PubDate, product.SKU, productmarket.descriptionshort, productmarket.productform, productmarket.NoOfPieces, productmarket.productmarketid 
    FROM Product, ProductMarket 
    WHERE product.productid = productmarket.productid AND product.IsbnUpc LIKE '%61113%' AND product.PubDate BETWEEN '<cfoutput>#DatePart("m", todayDate)#</cfoutput>/01/<cfoutput>#DatePart("yyyy", todayDate)#</cfoutput>' AND '<cfoutput>#DatePart("m", todayDate)#</cfoutput>/31/<cfoutput>#DatePart("yyyy", todayDate)#</cfoutput>'  
    ORDER BY product.FullTitle ASC 
</cfquery> 

<cfoutput query="GetProductBasicInfo" Group="FullTitle"> 
<table width="90%" border="0" style="margin-top:15px;"> 
    <tr> 
    <td><p><a href="http://www.audiogo-library.com/library/productdetails.cfm?sku=#SKU#"> 
      <cfif #FullTitle# eq ''> <div class="title"> #Title# </div> 
       <cfelse> <div class="title">#FullTitle# </div> </a> 
      </cfif></p> 
      <p> 
      <cfif #descriptionshort# neq ''> #descriptionshort# </cfif> 
      </p> 
    </td> 
    <td width="30%"><a href="http://www.audiogo-library.com/library/productdetails.cfm?sku=#SKU#"> <img src="http://www.audiogo-library.com/library/client/Products/ProdimageLg/#SKU#.jpg"></a></td> 
    </tr> 
</table> 
</cfoutput> 

TestText 
+1

"/ Library"をページの下に押している間に実際にそれを解決しました。 クエリ/出力に組み込まれているcfsettingsタグが、cfoutput以外のコンテンツを無効にしていたことが判明しました。フッターを作成した人は "enablecfoutputonly = 'false'"を継承していましたが、このコードはそれを変更しました。 cfoutputによって生成された各アドレスのセクションを除いて、サイトのフッターのすべてが隠されていました。 他に誰かがこのような問題を抱えている場合は、cfsettingsタグを確認し、出力の最後に "enablecfoutputonly"を無効にしてください。 – Artfulshrapnel

+2

''を使うのではなく、コードブロックの周りで ''を使う方が良いかもしれません。 CFは ''をオフにしますが、 ''タグでは何もしません。ちょうど提案。 –

+0

ありがとう、David!間違いなく、そのクリーンなタグを利用するために既存のコードを書き直すことになります。これらのエラーのほとんどは、以前のWebデザイナーが書いたものです。私はそれらをきれいにして正しく動作させるつもりです... – Artfulshrapnel

答えて

0

"/ Library"をページの下に押している間に実際にそれを実際に解決しました。クエリ/出力に組み込まれたcfsettingsタグは、cfoutput以外のコンテンツを無効にしていたことが判明しました。フッターを作成した人は "enablecfoutputonly = 'false'"を継承していましたが、このコードはそれを変更しました。 cfoutputによって生成された各アドレスのセクションを除いて、サイトのフッターのすべてが隠されていました。ええ、他の誰かがこの問題を抱えている場合は、cfsettingsタグをチェックして無効にしてください。

-1

ゴーcfadminと無効化クエリキャッシュします。 CFサービスを再起動します。 Voila!...もう余分なデータはありません。

関連する問題