以下のコードは、駐車許可証番号に基づいて学生情報を取得することになっています。
<cfparam name="Permit" default="">
<cfquery name="q_sample" datasource="cars_live">
SELECT * FROM veh_rec WHERE UPPER(DECAL) LIKE <cfqueryparam cfsqltype="cf_sql_varchar" value="#trim(urldecode(UCase(Permit)))#">
</cfquery>
<cfif q_sample.recordcount eq 0>
No Results found for <cfoutput>"#Permit#"</cfoutput>
</cfif>
<cfquery name="s_sample" datasource="cars_live">
SELECT FULLNAME FROM id_rec WHERE ID = #q_sample.ID#>
</cfquery>
<cfoutput query="s_sample">
<p>Name: #FULLNAME#<p>
</cfoutput>
<cfoutput query="q_sample" >
<p>License Plate Number: #license# <br><br> Permit ID Number: #decal#<br><br> Student ID Number: #ID# <br><br> Academic years: #ACADYR#<br><br></p>
</cfoutput>
ナンバー プレート、許可 ID 番号などは正常に機能しますが、#q_sample.ID# タグを使用しようとすると、構文エラーが発生します。しかし、Chrome のコンソール ウィンドウでエラーを見ると、許可番号に基づいて正しい ID を取得していることがわかります。なぜこれが起こっているのか分かりません。誰かが私が間違っていることを見ていますか?
ありがとうございました!
リクエストに応じて:
エラー:
The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.
The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request
Error Executing Database Query.
A syntax error has occurred.
The error occurred in /d2/www/vhosts/joeyP.cfm: line 11
9 : 10 : <cfquery name="s_sample" datasource="cars_live">11 : SELECT FULLNAME FROM id_rec WHERE ID = #q_sample.ID#>12 : </cfquery>13 :
VENDORERRORCODE -201
SQLSTATE 42000
SQL SELECT FULLNAME FROM id_rec WHERE ID = 371043>
DATASOURCE cars_live
Resources:
Check the ColdFusion documentation to verify that you are using the correct syntax.
Search the Knowledge Base to find a solution to your problem.
Browser Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36
Remote Address 10.200.168.210
Referrer http://{redacted}/tests/yup.html
Date/Time 10-Jun-13 09:17 AM
Stack Trace
at cfjoeyP2ecfm876470777.runPage(/d2/www/vhosts/joeyP.cfm:11) at cfjoeyP2ecfm876470777.runPage(/d2/www/vhosts/joeyP.cfm:11)
私がテストしていた番号は371043でした