Mysql 个性化欢迎信息

Mysql 个性化欢迎信息,mysql,coldfusion,dreamweaver,messages,application.cfc,Mysql,Coldfusion,Dreamweaver,Messages,Application.cfc,如何在主页上创建包含用户名的欢迎信息 将动态字段从记录集拖到“我的页面”不起作用: <cfoutput>#Recordset1.Username#</cfoutput>. 它一直使用表中的第一个用户名,而不是我登录的用户。我必须在Application.CFC页面中添加一些内容吗?我正在使用ColdFusion、Dreamweaver和MySQL,如果有什么不同的话 感谢您的帮助。似乎您需要在查询中添加where子句。注意:如果您显示所有代码如何登录,如何查询数据集,这

如何在主页上创建包含用户名的欢迎信息

将动态字段从记录集拖到“我的页面”不起作用:

<cfoutput>#Recordset1.Username#</cfoutput>.
它一直使用表中的第一个用户名,而不是我登录的用户。我必须在Application.CFC页面中添加一些内容吗?我正在使用ColdFusion、Dreamweaver和MySQL,如果有什么不同的话


感谢您的帮助。

似乎您需要在查询中添加where子句。

注意:如果您显示所有代码如何登录,如何查询数据集,这将帮助我们帮助您

目前很少有非常笼统的建议

原因是您选择了所有或至少多个记录。仅输出一次时,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中只得到一条记录,因此您的初始输出将显示正确的用户名。

我刚刚尝试了一下,您的意思是:从users WHERE users.IDUsers中选择*它仍然做同样的事情,知道为什么吗?您的WHERE子句中需要一个右手表达式。假设您在session.userid中为登录用户存储数据库中的userid。SELECT*FROM users WHERE users.IDUsers=我的登录中没有为IDUsers设置会话变量-您知道我可以输入一些代码来创建会话变量吗?干杯,好的,太棒了。我是否必须在Application.CFC中添加this.sessionmanagement='true'或其他内容?你知道我必须添加的代码吗?好的,这是我的代码:这是我登录页面的代码:选择用户名,来自Username=和Password=cfsqltype=cf_sql\u clob maxlength=8>的用户的密码,以及针对我尝试使用欢迎用户名的索引页记录集,选择来自users.IDUsers的用户的*哈哈。好的,这看起来很复杂,不允许我把它添加到问题框中。哦,对不起。英雄联盟