gpt4 book ai didi

mysql - 在coldfusion函数中使用sql查询的正确方法是什么

转载 作者:行者123 更新时间:2023-11-29 01:15:34 24 4
gpt4 key购买 nike

我有这段代码可以将变量传递给函数并插入它。但我收到错误:

<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#">

我收到这个错误:

enter image description here

cfargument.name 有问题。使用 cfargument 进行插入查询的正确方法是什么?提前致谢。

最佳答案

首先,正确的范围是arguments , 不是 cfargument .所以,改变这种事情:

cfargument.name,

为此:

arguments.name,

接下来,您必须用井号将变量名括起来以获得变量的值,即 #arguments.name# .

接下来,使用查询参数,即 <cfqueryparam value="#arguments.name#"> .除其他事项外,它们将转义 SQL 查询语法中使用的特殊字符。

关于mysql - 在coldfusion函数中使用sql查询的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53461676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com