Примечание. Если вы покажете весь код (как войти в систему, как запросить набор данных), это поможет нам вам помочь.
Несколько очень общих советов на данный момент.
Причина в том, что вы выбираете все (или, по крайней мере, более одной) записи. Когда вы делаете вывод только один раз, CF показывает только первую запись из набора данных. Вы можете проверить это, перебирая набор данных:
<cfloop query="Recordset1">
<cfoutput>#Recordset1.Username#</cfoutput><br />
</cfloop>
Он должен показать все ваши записи.
Как указал Джейсон, вы должны выбрать только одну запись вашего пользователя. Когда вы выполняете вход в систему, сохраните номер пользователя (обычно первичный ключ, идентификатор) в области сеанса (скажем, в Session.userid) и используйте его в запросах позже, как это (я не знаю ваш запрос, поэтому это просто для того, чтобы показать идею):
<cfquery datasource="datasourceName" name="Recordset1">
SELECT Username FROM users WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#Session.userid#" />
</cfquery>
Предположим, что у вас есть уникальный идентификатор в качестве PK, вы получите только одну запись в Recordset1, поэтому ваш первоначальный вывод покажет правильное имя пользователя.
person
Sergey Galashyn
schedule
01.12.2009