个性化的欢迎信息

时间:2009-12-01 20:20:02

标签: mysql coldfusion dreamweaver messages application.cfc

如何在我的主页上创建一个包含用户名称的欢迎消息?

将记录集中的动态字段拖到我的页面上不起作用:

<cfoutput>#Recordset1.Username#</cfoutput>.

它继续使用表中的第一个用户名,而不是我登录的用户。我是否必须在Application.CFC页面中添加内容?如果它有任何区别,我正在使用ColdFusion,Dreamweaver和MySQL。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

注意:如果您显示所有代码(如何登录,如何查询数据集),它将帮助我们为您提供帮助。

现在几乎没有一般的建议。

原因是您选择所有(或至少多个)记录。仅在CF仅显示数据集中的第一条记录时执行输出。您可以通过循环数据集来检查:

<cfloop query="Recordset1">
<cfoutput>#Recordset1.Username#</cfoutput><br />
</cfloop>

它应该显示您的所有记录。

正如Jason指出的那样,您应该只选择您的用户的单个记录。当您执行登录操作时,在会话范围中保存用户#(通常是主键,id)​​(例如,在 Session.userid 中)并在稍后的查询中使用它(我不知道您的查询,所以这只是为了表明这个想法):

<cfquery datasource="datasourceName" name="Recordset1">
    SELECT Username FROM users WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#Session.userid#" />
</cfquery>

假设您有唯一的ID作为PK,您只能在Recordset1中获得一条记录,因此您的初始输出将显示正确的用户名。

答案 1 :(得分:0)

好像你需要在查询中添加where子句。