我目前正在建立一個成員調查,每個成員都有一個他們用來訪問調查的獨特鏈接。一旦他們訪問並提交調查,他們就不能再使用該鏈接。以下是我迄今爲止: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