ColdFusion SQL更新与形式 [英] ColdFusion SQL update with form

查看:197
本文介绍了ColdFusion SQL更新与形式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<cfelseif ARGUMENTS.myForm.Submit EQ "Update_what">
    <cfquery name="LOCAL.myURL" datasource="#SERVER.cfc.core.getDSN()#">
        SELECT What_name 
        FROM logboek.tbl_What 
        WHERE What_name = <cfqueryparam cfsqltype="cf_sql_varchar" value="#ARGUMENTS.myForm.What_name#" />
    </cfquery>
    <cfif LOCAL.myURL.RecordCount eq 0>
        <cfreturn VARIABLES.Error.myReturn />   
    <cfelse>
        <cfquery name="LOCAL.myURL" datasource="#SERVER.cfc.core.getDSN()#">
        UPDATE logboek.tbl_What
        SET What_name=<cfqueryparam cfsqltype="cf_sql_varchar" value="#ARGUMENTS.myForm.What_name#" />;
        WHERE What_name=<cfqueryparam value="#ARGUMENTS.myForm.What_name#" cfsqltype="cf_sql_varchar">
        </cfquery>
    </cfif> 

我重写了我的代码,但现在我得到以下错误:

I rewrote my code but now I get the following error:


queryError string UPDATE logboek.tbl_What SET What_name ='HTML'; WHERE What_name ='HTML'。

queryError string UPDATE logboek.tbl_What SET What_name='HTML'; WHERE What_name='HTML'.

这是我的表单代码:

<form action="blog.Logboek" method="post" name="Update_what">
    <input type="Text" name="What_name" placeholder="Type what you want to update:">
    <input name="requiredFields"type="hidden" value="What_name" /> 
    <input type="Submit" name="Submit" value="Update_what">
</form>

那么为什么我不能根据需要更新表单?

So why can't I update with a form as I want? Can someone give an example of an update with a form?

推荐答案

尝试更改

UPDATE logboek.tbl_What SET What_name=<cfqueryparam
cfsqltype="cf_sql_varchar" value="#ARGUMENTS.myForm.What_name#" />;
WHERE What_name=<cfqueryparam value="#ARGUMENTS.myForm.What_name#"
cfsqltype="cf_sql_varchar">

UPDATE logboek.tbl_What SET What_name=<cfqueryparam
cfsqltype="cf_sql_varchar" value="#ARGUMENTS.myForm.What_name#" />
WHERE What_name=<cfqueryparam value="#ARGUMENTS.myForm.What_name#"
cfsqltype="cf_sql_varchar">

在设置的What_name行的末尾。

I removed the ; at the end of the set What_name row.

这篇关于ColdFusion SQL更新与形式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆