Coldfusion通过url传递变量

jph*_*724 0 sql coldfusion

我试图通过URL传递用户名的ID(这部分工作).然后转到显示用户信息的下一页.但是我不能让后者正常工作.以下是我的代码

工作网址代码:

<a href="memberdetails.cfm?id='#custlist.customerID#'">#custlist.userName#<br />
Run Code Online (Sandbox Code Playgroud)

非工作部分:

<cfquery name="custlist" datasource="homesource">
       id = $_GET['customerID'] ;
   SELECT * FROM customers WHERE customerID = id
</cfquery>
Run Code Online (Sandbox Code Playgroud)

任何有关这个问题的帮助都会受到欢迎.我刚开始学习ColdFusion(就像今天一样).这个应用程序只适合我玩,测试水域.所以,如果可能的话,没有关于我通过网址传递id的辩论.

imt*_*tts 7

要引用URL变量,只需引用它作为前缀url.您正在将customerID传递给id参数,因此您将指定url.id.在一个字符串中,你需要用井号标记它:"#url.id#"

以下是如何更改查询以使用示例中的URL变量:

<cfquery name="custlist" datasource="homesource">
    SELECT * 
    FROM customers 
    WHERE customerID = <cfqueryparam value="#url.id#" cfsqltype="cf_sql_integer">
</cfquery>
Run Code Online (Sandbox Code Playgroud)

为了更加安全,请务必使用cfqueryparam将变量绑定到SQL.