Персональные приветственные сообщения - PullRequest
0 голосов
/ 01 декабря 2009

Как создать приветственное сообщение на моей домашней странице с именем пользователя?

Перетаскивание динамических полей из набора записей на мою страницу не работает:

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

Он продолжает использовать первое имя пользователя в таблице, а не имя пользователя, под которым я вошел. Нужно ли что-то добавлять на мою страницу Application.CFC? Я использую ColdFusion, Dreamweaver и MySQL, если это имеет какое-либо значение.

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Примечание: Если вы покажете весь код (как вы входите в систему, как вы запрашиваете набор данных), это поможет нам помочь вам.

Несколько общих советов.

Причина в том, что вы выбираете все (или хотя бы более одной) записи. Когда вы делаете вывод только один раз, 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, поэтому ваш первоначальный вывод покажет правильное имя пользователя.

0 голосов
/ 01 декабря 2009

Похоже, вам нужно добавить предложение where в ваш запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...