sql – 如何在ORDER BY子句中使用cfqueryparam?
发布时间:2020-12-12 06:59:28 所属栏目:MsSql教程 来源:网络整理
导读:我正在努力成为一名优秀的CF Web开发人员并使用 cfqueryparam围绕进入我的SQL查询的所有FORM或URL元素. 在这种情况下,我试图允许用户动态控制ORDER BY子句. cfquery datasource="MyDSN" name="qIncidents" SELECT IncidentID,AnimalID,IntakeDate,DxDate,Outc
我正在努力成为一名优秀的CF Web开发人员并使用< cfqueryparam>围绕进入我的SQL查询的所有FORM或URL元素.
在这种情况下,我试图允许用户动态控制ORDER BY子句. <cfquery datasource="MyDSN" name="qIncidents"> SELECT IncidentID,AnimalID,IntakeDate,DxDate,OutcomeDate FROM Incidents WHERE ShelterID = <cfqueryparam cfsqltype="cf_sql_integer" value="#Arguments.ShelterID#"> ORDER BY <cfqueryparam cfsqltype="cf_sql_varchar" value="#SortBy#"> </cfquery> 当我这样做时,我收到以下错误:
有关如何安全地做到这一点的任何建议? 解决方法遗憾的是,您不能直接在Order By子句中使用CFQUERYPARAM.如果要动态使用Order By但仍然安全地使用Order By,可以设置CFSWITCH或类似的结构来根据某些条件(例如,URL变量)更改SortBy变量.与往常一样,不要直接从用户传递任何值,只需查看用户的输入并根据该输入从预定的可能值列表中进行选择.然后,只需使用标准语法: ORDER BY #SortBy# (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |