Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql CFUPDATE-更新数据库_Mysql_Database_Coldfusion - Fatal编程技术网

Mysql CFUPDATE-更新数据库

Mysql CFUPDATE-更新数据库,mysql,database,coldfusion,Mysql,Database,Coldfusion,又是一个相当新的问题。 我有一个表单,用于检索记录值以进行更新 它可以很好地处理记录,但是当我单击“更新”按钮时,您将进入“操作”页面,其中显示成功消息。但是,数据库中没有更新数据吗 <CFUPDATE Datasource="XXXXX" Tablename="Suppliers"> UPDATE Suppliers SET SupplierName=?, Address1=?, Address2=?, City=?, WHERE Suppl

又是一个相当新的问题。 我有一个表单,用于检索记录值以进行更新

它可以很好地处理记录,但是当我单击“更新”按钮时,您将进入“操作”页面,其中显示成功消息。但是,数据库中没有更新数据吗

    <CFUPDATE Datasource="XXXXX" Tablename="Suppliers">
UPDATE Suppliers
SET SupplierName=?,
    Address1=?,
    Address2=?,
    City=?,
    WHERE SupplierCode = #txtSupplier#
</CFUPDATE>
这是错误的设置吗?我有点不确定如何传递主键,这可能是这里的错误

我以这种方式捕获数据:

<CFQUERY name="GetRecord" datasource="XXXX">
SELECT SupplierName, Address1, Address2, City, PostCode, SalesRepName, SalesRepPhone, SalesRepEmail, PaymentTerms, Notes
FROM Suppliers
WHERE SupplierCode = '#txtSupplier#'
</CFQUERY>
<cfoutput>
<H4>You can update supplier details here. Please note, any fields containing characters not permitted will display an error</H4>
<form action="supplier_updated.cfm?code=#txtSupplier#" method="post">
<input type="Hidden" name="SupplierCode" value="#txtSupplier#"><br>
Update Supplier Name:<INPUT TYPE="text" NAME "SupplierName" VALUE="#Trim(GetRecord.SupplierName)#">
<BR>
<P>The Supplier Code for the Supplier you wish to edit is: #txtSupplier#</P>
<BR>
Address Line 1: <INPUT TYPE="text" NAME "Address1" VALUE="#Trim(GetRecord.Address1)#" SIZE="35" MAXLENGTH="100">
<BR>
Address Line 2: <INPUT TYPE="text" NAME "Address2" VALUE="#Trim(GetRecord.Address2)#" SIZE="35" MAXLENGTH="100">
<BR>
未设计为包含SQL。只要用这个:

<cfupdate datasource="XXXXX" tablename="Suppliers" />

还注意到了吗?在ColdFusion中,通常不是指定参数的方法。这就是为什么。

谢谢!我已经尝试了基本的CFupdate,但它似乎仍然没有更新?这是因为我可能没有正确地通过PK吗?我用“提交”中的“表格收集”信息更新了问题page@ez87:我不知道为什么,在所有事情中,您希望更新供应商作为采购成功的结果。这个代码应该怎么处理?供应商是详细信息所在表的名称?哦,天哪,抄错了!错误更新:您是否尝试填写formFields参数?看见
<cfquery datasource="XXXXX">
  UPDATE
    Suppliers
  SET
    SupplierName = <cfqueryparam value="#FORM.SupplierName#" cfsqltype="CF_SQL_VARCHAR" />,
    Address1     = <cfqueryparam value="#FORM.Address1#" cfsqltype="CF_SQL_VARCHAR" />,
    Address2     = <cfqueryparam value="#FORM.Address2#" cfsqltype="CF_SQL_VARCHAR" />,
    City         = <cfqueryparam value="#FORM.City#" cfsqltype="CF_SQL_VARCHAR" />,
  WHERE
    SupplierCode = <cfqueryparam value="#txtSupplier#" cfsqltype="CF_SQL_VARCHAR" />
</cfquery>