我目前正在建立一个成员调查,每个成员都有一个他们用来访问调查的独特链接。一旦他们访问并提交调查,他们就不能再使用该链接。以下是我迄今为止:SQL查询是否可以提供ColdFusion可以使用的值?
<cfquery name="SurveyTaken" maxrows="1" datasource="#APPLICATION.DATASOURCE#">
IF EXISTS (SELECT 1 FROM AllMembers WHERE me_number = <cfqueryparam value="#URL.em#" cfsqltype="cf_sql_char">)
SELECT * FROM MemberSurvey
WHERE me_number = <cfqueryparam value="#URL.em#" cfsqltype="cf_sql_char">
</cfquery>
<cfif SurveyTaken.recordcount eq 1>
<p>We are sorry but it seems that you have already taken the survey. This link has been used and is no longer valid.</p>
<cfelseif SurveyTaken.recordcount eq 0>
<cfquery name="SurveyIndividual" maxrows="1" datasource="#APPLICATION.DATASOURCE#">
SELECT *
FROM AllMembers
WHERE me_number = <cfqueryparam value="#URL.em#" cfsqltype="cf_sql_char">
</cfquery>
<cfform action="" method="post" id="addCommentForm" onsubmit="return submit_form()">
.... etc...
</cfif>
基本上我想要我的SQL查询来先检查会员ID是有效的,然后在另一个表检查,如果会员ID已经submited。现在,如果在URL中发布了有效的成员标识,因为它通过了“IF”部分,但是如果IF部分未通过,则不会运行任何查询,因此我的.recordcount解决方案无法工作。我能做些什么来解决这个问题吗?
如何在cfif语句中引用membersurvey_ID? – Amir
与其他任何查询列相同。即发现“>调查”。做些什么 ' –
Leigh