如何在我的主页上创建包含用户名的欢迎消息?
将记录集中的动态字段拖到我的页面上不起作用:
<cfoutput>#Recordset1.Username#</cfoutput>.
它继续使用表中的第一个用户名,而不是我登录的用户。我必须向我的 Application.CFC 页面添加一些内容吗?如果有任何区别,我正在使用 ColdFusion、Dreamweaver 和 MySQL。
谢谢你的帮助。
如何在我的主页上创建包含用户名的欢迎消息?
将记录集中的动态字段拖到我的页面上不起作用:
<cfoutput>#Recordset1.Username#</cfoutput>.
它继续使用表中的第一个用户名,而不是我登录的用户。我必须向我的 Application.CFC 页面添加一些内容吗?如果有任何区别,我正在使用 ColdFusion、Dreamweaver 和 MySQL。
谢谢你的帮助。
注意:如果您显示所有代码(您如何登录,如何查询数据集),它将帮助我们帮助您。
目前很少有非常一般的建议。
原因是因为您选择了所有(或至少多个)记录。当您仅执行一次输出时,CF 仅显示数据集中的第一条记录。您可以通过遍历数据集来检查这一点:
<cfloop query="Recordset1">
<cfoutput>#Recordset1.Username#</cfoutput><br />
</cfloop>
它应该显示您的所有记录。
正如 Jason 指出的那样,您应该只选择用户的单个记录。当您执行登录操作时,将用户#(通常是主键,id)保存在 Session 范围内(例如,在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 中仅获得一条记录,因此您的初始输出将显示正确的用户名。
似乎您需要在查询中添加 where 子句。