Снова довольно новый вопрос.
У меня есть форма, которая получает значения записи для обновления.
Он отлично просматривает записи, однако, когда я нажимаю кнопку обновления, вы попадаете на страницу действий, где отображается сообщение об успехе. Однако данные не были обновлены в самой базе данных?
<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>