2016-02-18 63 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中打开强大的异常信息。 –