我一直在用他一直在做的网站帮助一个朋友.他负责维护ColdFusion网站.他主要是网页设计人,我的背景是asp.net.
我遇到的问题是他们希望能够将产品添加到购物车.为了快速完成这个,我将使用现有的"添加到篮子"动作.问题在于网站通常使用名为的隐藏字段productId,但快速条目使用ModelID.
我的计划是productID从SQL后端获取,但每次我尝试它都会引发SQL错误.奇怪的是,无论输入的型号如何,错误消息都会显示不同的编号.这是代码
快速输入HTML:
<form action="index.cfm?do=action" method="POST" NAME="quick">
<b>Model Number:</b>
<input type="Text" name="QuickEntryModelNumber" value="" size="8">
<b>Quantity:</b>
<input type="Text" name="Quantity" value="" size="2" maxlength="3"><br>
<input type="hidden" name="wasWholesaler" value="#session.wholesaler#">
<p align="right"><input type="Submit" name="action" value="Add to basket"></p>
</form>
Run Code Online (Sandbox Code Playgroud)
添加到购物篮行动:
<cfif structkeyexists(form,'ProductID')>
<cfparam name="inProductID" type="integer" default = 0>
<cfset inProductID = #form.ProductID#>
<cfelse>
<cfparam name="inProductID" type="integer" default = 0>
<cfquery name="GetID" datasource="#attributes.dsn#">
SELECT P.ProductID
FROM Products P
WHERE P.ModelNumber = #form.QuickEntryModelNumber#
</cfquery>
<cfoutput query="GetID">
<cfset inProductID = #P.ProductID#>
</cfoutput>
</cfif>
Run Code Online (Sandbox Code Playgroud)
基本上我正在检查是否 …