0

これがシナリオです。次のコードから結果セットを取得しています。cfdump から結果を取得した後、次のクエリを実行していますが、空の 2 番目のダンプが表示されます。なぜですか?

誰が何が間違っているかを確認できますか:

<cfif StructKeyExists(URL,'submitsearch') AND URL.submitsearch neq ''>
  <cfset answers = initial.getSearchResults('#URL#')>
  <cfset flag = 'yes'>
</cfif>

<cfchart format="png" scalefrom="0" scaleto="#answers.recordcount#" show3d="Yes">
    <cfchartseries type="bar" serieslabel="Support Tickets" seriescolor="##009933">
    <cfdump var="#answers#">
    <cfoutput query="answers">
        <cfquery dbtype="query" name="myString">
            SELECT count(*) as strvalue 
            FROM answers 
            WHERE status = "#trim(answers.status)#"
        </cfquery>
    <cfchartdata item="#Status#" value="#myString.strvalue#">
    </cfoutput>
    <cfdump var="#myString#">
   </cfchartseries>
   </cfchart>

これは問題です。何もしません: 理由がわかりません:

<cfdump var="#myString#">

編集

以下のスクリーンショット

ここに画像の説明を入力

4

2 に答える 2

0

構造体のコピー

最初に

<cfset answers = initial.getSearchResults('#URL#')>

うまくいきません。これで危険を無視すれば、あなたはできる

<cfset answers = initial.getSearchResults(URL)>

<cfdump>内で出力を生成することはできません<cfchart>。ダンプしたい場合は、チャートの外にある必要があります。データをデバッグするには、次のようなものを使用することを検討してください。

<cfdump var="#answers#">
<cfoutput query="answers">
    <cfquery dbtype="query" name="myString">
        SELECT count(*) as strvalue 
        FROM answers 
        WHERE status = <cfqueryparam value = "trim(answers.status)#" cfsqltype = "cf_sql_varchar">
    </cfquery>
    #myString.strvalue# 
</cfoutput>
<cfdump var="#myString#">

また、内部クエリがないようにコードを変更することも検討してください。パフォーマンスが向上し、デバッグが容易になります。

アップデート

<cfdump var="#answers#">
<!--- at this point, confirm that you are returning a query --->


<cfoutput query="answers">
    <cfquery dbtype="query" name="myString">
        SELECT count(status) as strvalue 
        FROM   answers 
        WHERE  status = <cfqueryparam value = "trim(answers.status)#" cfsqltype = "cf_sql_varchar">
    </cfquery>

    <!--- here you should have a series of queries with one row, one column --->
    <cfdump var="#myString#">
</cfoutput>
于 2014-03-15T19:20:33.643 に答える