2009-12-01 70 views
0

如何在我的主頁上創建一個歡迎信息,其中包含用戶名?個性化歡迎信息

從記錄拖動動態字段拖到我的網頁不能正常工作:

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

它使使用第一用戶名在表中,而不是用戶,我的身份登錄。我必須添加一些東西到我的Application.CFC頁面嗎?如果它有任何區別,我使用ColdFusion,Dreamweaver和MySQL。

感謝您的幫助。

回答

0

好像你需要在你的查詢中添加一個where子句。

+0

我只是給它一個嘗試,這是你的意思: SELECT * FROM 用戶 WHERE users.IDUsers 它仍然是在同樣的事情,但是,爲什麼? – Bridget

+1

Youi需要在where子句中使用右側表達式。假定您在session.userid中存儲登錄用戶的數據庫用戶標識。 SELECT * FROM users WHERE users.IDUsers =

+0

我在IDUsers的登錄中沒有設置會話變量 - 是否有一些您知道的代碼我可以放入一個?乾杯。 – Bridget

1

備註:如果您顯示所有代碼(您如何登錄,如何查詢數據集),它將幫助我們幫助您。

現在幾乎沒有一般的建議。

原因是因爲您選擇了全部(或至少多個)記錄。當您僅在輸出一次CF時才顯示數據集中的第一條記錄。您可以通過循環查看數據集:

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

它應該顯示您的所有記錄。

正如Jason指出的那樣,您應該只選擇單個用戶記錄。當您執行登錄操作時,請在Session範圍內保存用戶#(通常是主鍵,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,所以你的初始輸出將顯示正確的用戶名。

+0

確定一堆。我必須添加到我的Application.CFC一個this.sessionmanagement =「真」或什麼?你知道我必須添加的代碼嗎? – Bridget

+0

行繼承人我的代碼: 下面有在頁面我的我的登錄碼: SELECT用戶名,密碼FROM用戶WHERE用戶名= AND密碼= Bridget

+0

cfsqltype =「cf_sql_clob」maxlength =「8」>
< !--- cflock處理超時的代碼--->
Bridget