如何在我的主页上创建一个包含用户名称的欢迎消息?
将记录集中的动态字段拖到我的页面上不起作用:
<cfoutput>#Recordset1.Username#</cfoutput>.
它继续使用表中的第一个用户名,而不是我登录的用户。我是否必须在Application.CFC页面中添加内容?如果它有任何区别,我正在使用ColdFusion,Dreamweaver和MySQL。
感谢您的帮助。
答案 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子句。