2016-02-18 67 views
-1

請檢查下面插入查詢不工作在Coldfusion?

<cfquery datasource="quackit" name="insertuser"> 
    INSERT INTO user (user_id, group_id) 
    VALUES (#form.usr_id#,#form.access_flg#) 
</cfquery> 

我的查詢,但我得到錯誤執行數據庫查詢

我能夠獲取數據,請糾正我在哪裏,我做錯了

+6

您需要提供確切的錯誤信息。如果看不到詳細信息,[用'cftry' /'cfcatch'圍繞代碼並轉儲錯誤](http://www.learncfinaweek.com/week1/Error_Handling/)什麼類型的數據庫? MSSQL? MySQL的?還有別的嗎?不要讓我們猜測。此外,在將參數傳遞給查詢時,始終使用'cfqueryparam'。不這樣做會讓你非常容易受到SQL注入的影響。 – beloitdavisja

回答

2

使用cfqueryparam。你現在對sql注入非常開放。該錯誤可能來自您的一個表單變量爲空,您將需要檢查兩種方式之一。

沒有關於特定數據庫錯誤的詳細信息,我們不能給出更精確的建議。如果它不是由於表單饋送錯誤的數據造成的,那麼它與您的數據庫結構有關(可能是您試圖插入無效的外鍵或離開必填字段)。

+0

感謝您的回覆Tim Jasko,我正確地獲取表單數據,我能夠看到數據,並且在將數據插入數據庫之前,我正在爲此選擇查詢,如果我沒有找到任何東西,那麼只有我調用插入查詢。如何找到適當的錯誤消息。 – Soujanya

+0

在CF Admin中打開強大的異常信息。 –