2013-09-22 61 views
0

我一直在研究這一段時間,並想出了一組額外的眼睛(即你們)可能派上用場。我定義了一個mySQL插入查詢,以便在稍後調用並傳遞變量的cffunction中執行。 cf代碼功能正常,但每當我去數據庫,看看代碼已經通過我沒有看到任何數據被保存。我知道數據庫本身很好,因爲所有其他的mySQL查詢都按照他們的意圖工作。也許我在函數中調用參數錯了?這裏是有問題的代碼:mySQL在被定義並在調用之後沒有調用

<cffunction name='sendToDiffQry'> 
    <cfargument name="loanid" type="any" required="yes"/> 
    <cfargument name="oldValue" type="any" required="yes"/> 
    <cfargument name="newValue" type="any" required="yes" /> 
    <cfargument name="fieldName" type="string" required="yes" /> 

    <cftransaction> 

      <cfquery name="diffInsert" datasource="STLinux1MySQL" result="diff"> 
      INSERT into tax_search_diff_table 
       (
       tax_search_loan_id, 
       old_value, 
       new_value, 
       field_name, 
       timeofedit 
       ) 
       VALUES 
       (
       <cfqueryparam value="#trim(Val(loan_id))#" cfsqltype="cf_sql_bigint">, 
      <cfqueryparam value="#trim(oldValue)#" cfsqltype="cf_sql_varchar">, 
      <cfqueryparam value="#trim(newValue)#" cfsqltype="cf_sql_varchar">, 
      <cfqueryparam value="#trim(fieldName)#" cfsqltype="cf_sql_varchar">, 
      Now() 

       ) 
      </cfquery> 

     </cftransaction> 
</cffunction> 

這是我怎麼稱呼它:

<cfset 
     sendToDiffQry(url.tax_search_loan_id, form.old_frequency_id, form.frequency_id, 'frequency')> 

我知道我可以CFOUTPUT標籤中調用它太多,但我得到了相同的結果。我確信我在這裏錯過了一些非常基本的東西。

+0

你'

+0

我會嘗試一下,看看我能否發現它是否被傳遞。 ''只是爲了確保我沒有保存不完整的數據 – VinceOmega

+0

修改我的上述評論:'

回答

0

對於tax_search_loan_id列你得到的參數作爲的LoanID,並在cfqueryparam爲loan_id使用,所以試試這個代碼

<cffunction name='sendToDiffQry'> 
    <cfargument name="loanid" type="any" required="yes"/> 
    <cfargument name="oldValue" type="any" required="yes"/> 
    <cfargument name="newValue" type="any" required="yes" /> 
    <cfargument name="fieldName" type="string" required="yes" /> 

    <cfquery name="diffInsert" datasource="STLinux1MySQL" result="diff"> 

     INSERT into tax_search_diff_table 
     (
     tax_search_loan_id, 
     old_value, 
     new_value, 
     field_name, 
     timeofedit 
     ) 
     VALUES 
     (
     <cfqueryparam value="#trim(Val(arguments.loanid))#" cfsqltype="cf_sql_bigint">, 
     <cfqueryparam value="#trim(arguments.oldValue)#" cfsqltype="cf_sql_varchar">, 
     <cfqueryparam value="#trim(arguments.newValue)#" cfsqltype="cf_sql_varchar">, 
     <cfqueryparam value="#trim(arguments.fieldName)#" cfsqltype="cf_sql_varchar">, 
     <cfqueryparam value="#Now()#" cfsqltype="cf_sql_varchar"> 
     ) 

</cfquery> 
</cffunction> 
相關問題