繁体   English   中英

列不允许,ajax提交

[英]column not allowed, ajax submit

我所拥有的是一个用于管理谁获取有关其他Web应用程序的通知的表单。 这很简单:添加和删除谁收到通知。 在删除字段中,我有一个jQuery自动完成功能,在选择它时会要求用户确认删除。 如果是,它会对我的coldfusion文件执行jQuery .ajax()调用,该文件将用户从Oracle数据库中删除。 此功能可以正常工作。 在add字段中,我有一个确认添加的jQuery .change()事件。 如果是,则应添加用户电子邮件和自动递增的ID。 这就是我的问题所在。 我从服务器收到数据库错误,我不知道为什么。 语法对我来说是正确的。 我已经在我的应用程序的其他地方使用了这种语法,并且它有效。 有谁看到我的问题?

<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] [Oracle JDBC Driver] [Oracle] ORA-00984: 此处不允许使用列

:0

线 :9

我知道这将是一件愚蠢的事。 如果我实际上自动递增自动增量字段会有所帮助。 .nextVal

VALUES (seq_notifyid.nextVal,

闭包括INSERT语句的括号

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM