0

ホーム ページにユーザーの名前を含むウェルカム メッセージを作成するにはどうすればよいですか?

動的フィールドをレコードセットからマイページにドラッグしても機能しません:

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

ログインしているユーザーではなく、テーブルの最初のユーザー名を使用し続けます。Application.CFC ページに何かを追加する必要はありますか? 違いがあれば、ColdFusion、Dreamweaver、および MySQL を使用しています。

ご協力いただきありがとうございます。

4

2 に答える 2

1

注:すべてのコード (ログイン方法、データセットのクエリ方法) を表示していただければ、私たちがお手伝いします。

今のところ、非常に一般的なアドバイスはほとんどありません。

その理由は、すべての (または少なくとも 1 つ以上の) レコードを選択したためです。一度だけ出力を行うと、CF はデータセットの最初のレコードのみを表示します。これは、データセットをループすることで確認できます。

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

すべてのレコードが表示されるはずです。

Jason が指摘したように、ユーザーのレコードを 1 つだけ選択する必要があります。ログイン操作を実行するときは、ユーザー # (通常は主キー、ID) を Session スコープ (たとえば、Session.userid ) に保存し、後でこのようにクエリで使用します (クエリがわからないので、これは単にアイデアを示すためのものです)。 ):

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

PK として一意の ID を持っていると仮定すると、Recordset1 には 1 つのレコードしか取得されないため、最初の出力には正しいユーザー名が表示されます。

于 2009-12-01T21:30:06.693 に答える
0

クエリにwhere句を追加する必要があるようです。

于 2009-12-01T20:54:10.063 に答える