2012-09-10 70 views
1

我有一個表單來管理誰獲取有關另一個Web應用程序的通知。這很簡單:添加和刪除誰得到通知。在刪除字段,我有一個jQuery自動完成功能,並選擇它要求用戶確認刪除。如果是的話,它會對我的coldfusion文件執行一個jQuery .ajax()調用,從而從Oracle數據庫中刪除用戶。這個功能是應該的。在添加字段中,我有一個確認添加的jQuery .change()事件。如果是,它應該添加用戶電子郵件和一個自動遞增的ID。這是我的問題所在。我收到來自服務器的數據庫錯誤,我不知道爲什麼。語法對我來說看起來是正確的。我在我的應用程序的其他地方使用了這種語法,它工作。有沒有人看到我的問題?列不允許,ajax提交

<cftry> 
<cfif IsDefined('URL.theAction') && URL.theAction eq 'delete'> 
    <cfquery name="qDeleteUser" datasource="#thedb#"> 
     DELETE 
     FROM notify 
     WHERE user_id = <cfqueryparam value="#URL.theID#" cfsqltype="CF_SQL_NUMERIC"> 
    </cfquery> 
<cfelse> 
    <cfquery name="qAddUser" datasource="#thedb#"> 
     INSERT INTO notify (user_id, name) 
     VALUES (seq_notifyid, 
     <cfqueryparam value="#URL.theName#" cfsqltype="CF_SQL_VARCHAR">) 
    </cfquery> 
</cfif> 

美中不足的產生這樣的:

錯誤代碼:984

消息:[Macromedia公司] [甲骨文JDBC驅動程序] [甲骨文] ORA- 00984:列不允許在這裏

:0

:9個

回答

3

缺少右括號我知道這將是愚蠢的東西。如果我實際上自動增加了自動增量字段,這將有所幫助。 (.nextVal

VALUES (seq_notifyid.nextVal, 
1

INSERT聲明

<cfquery name="qAddUser" datasource="#thedb#"> 
     INSERT INTO notify (user_id, name) 
     VALUES (seq_notifyid, 
     <cfqueryparam value="#URL.theName#" cfsqltype="CF_SQL_VARCHAR">  
</cfquery> 
+0

對不起,這是正確的在我的代碼。這只是我的複製和粘貼錯誤。 –