如何在我的主頁上創建一個歡迎信息,其中包含用戶名?個性化歡迎信息
從記錄拖動動態字段拖到我的網頁不能正常工作:
<cfoutput>#Recordset1.Username#</cfoutput>.
它使使用第一用戶名在表中,而不是用戶,我的身份登錄。我必須添加一些東西到我的Application.CFC頁面嗎?如果它有任何區別,我使用ColdFusion,Dreamweaver和MySQL。
感謝您的幫助。
如何在我的主頁上創建一個歡迎信息,其中包含用戶名?個性化歡迎信息
從記錄拖動動態字段拖到我的網頁不能正常工作:
<cfoutput>#Recordset1.Username#</cfoutput>.
它使使用第一用戶名在表中,而不是用戶,我的身份登錄。我必須添加一些東西到我的Application.CFC頁面嗎?如果它有任何區別,我使用ColdFusion,Dreamweaver和MySQL。
感謝您的幫助。
好像你需要在你的查詢中添加一個where子句。
備註:如果您顯示所有代碼(您如何登錄,如何查詢數據集),它將幫助我們幫助您。
現在幾乎沒有一般的建議。
原因是因爲您選擇了全部(或至少多個)記錄。當您僅在輸出一次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,所以你的初始輸出將顯示正確的用戶名。
我只是給它一個嘗試,這是你的意思: SELECT * FROM 用戶 WHERE users.IDUsers 它仍然是在同樣的事情,但是,爲什麼? –
Bridget
Youi需要在where子句中使用右側表達式。假定您在session.userid中存儲登錄用戶的數據庫用戶標識。 SELECT * FROM users WHERE users.IDUsers = –
我在IDUsers的登錄中沒有設置會話變量 - 是否有一些您知道的代碼我可以放入一個?乾杯。 – Bridget