2009-12-01 2 views
0

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

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

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

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

Благодарим за помощь.

ответ

0

Кажется, что вам нужно добавить предложение where в свой запрос.

+0

Я просто дал ему попробовать, это то, что вы имеете в виду: SELECT * FROM пользователей ГДЕ users.IDUsers Он по-прежнему делает То же самое, хотя, любая идея, почему? – Bridget

+1

Вам нужно правовое выражение в вашем предложении where. Предположим, что вы храните идентификатор пользователя из базы данных для зарегистрированного пользователя в session.userid. SELECT * FROM users WHERE users.IDUsers =

+0

У меня нет переменной сеанса, установленной в моем логине для IDUsers - есть ли какой-то код, который вы знаете Я могу вставить его? веселит. – Bridget

1

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

Немного очень общих советов на данный момент.

Причина в том, что вы выбираете все (или, по крайней мере, более одного) записи. Когда вы делаете вывод только один раз, CF показывает только первую запись из набора данных. Вы можете проверить это, перейдя по набору данных:

<cfloop query="Recordset1"> 
<cfoutput>#Recordset1.Username#</cfoutput><br /> 
</cfloop> 

Он должен показать все ваши записи.

Как указал Джейсон, вы должны выбрать только одну запись своего пользователя. Когда вы выполняете логин, сохраните пользователя # (обычно первичный ключ, id) в области сеанса (скажем, в Session.userid) и используйте его позже в запросах (я не знаю вашего запроса, так что это просто показать идея):

<cfquery datasource="datasourceName" name="Recordset1"> 
    SELECT Username FROM users WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#Session.userid#" /> 
</cfquery> 

Предположив у вас есть уникальные идентификаторы, как ПК, вы получите только одну запись в Recordset1, поэтому ваш первоначальный вывод будет показывать правильное имя пользователя.

+0

ok thaks куча. Должен ли я добавить в свой Application.CFC это this.sessionmanagement = 'true' или что-то еще? Знаете ли вы код, который мне нужно будет добавить? – Bridget

+0

OK Heres мои коды: Heres мой код для моего Вход в странице: SELECT Username, Password FROM users WHERE Имя пользователя = И пароль = Bridget

+0

cfsqltype = "cf_sql_clob" maxlength = "8">
< ! --- код для обработки тайм-аута cflock --->
Bridget

Смежные вопросы