[英]Strange behaviour using Ajax post but allowed GET and Head after change from html submit
[英]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.