【发布时间】:2018-11-24 19:31:32
【问题描述】:
我有这段代码可以将变量传递给函数并插入它。但我收到错误:
<cffunction name="insertSupplierPersonnel" output="false" access="public" returnType="struct">
<cfargument name="name" type="string" required="true" />
<cfargument name="email" type="string" required="false" default="" />
<cfargument name="office_phone" type="string" required="false" default="" />
<cfargument name="mobile_phone" type="string" required="false" default="" />
<cfargument name="designation" type="string" required="false" default="" />
<cfset var res = '' />
<cfquery datasource="#session.dsn_aset#" result="res">
INSERT INTO `supplier_personnel_incharge` (
`name`,
`email`,
`office_phone`,
`mobile_phone`,
`designation`
)
VALUES
(
cfargument.name,
cfargument.email,
cfargument.office_phone,
cfargument.mobile_phone,
cfargument.designation
) ;
</cfquery>
<cfreturn res />
</cffunction>
<cfset res = insertSupplierPersonnel(name='#form.personnel_name#', email='#form.personnel_email#', office_phone='#form.personnel_office_phone#', mobile_phone='#form.personnel_mobile_phone#', designation='#form.personnel_designation#') />
<cfdump var="#res#">
我收到此错误:
cfargument.name 有问题。使用cfargument 进行插入查询的正确方法是什么?提前致谢。
【问题讨论】:
-
要么把
#放在一边或者cfqueryparam -
如果您不使用
cfqueryparam,您将面临严重的SQL 注入风险。
标签: mysql function coldfusion sql-insert coldfusion-2016