<< 委託か、テンプレートか | top | CFメモ−とりあえずデータ全件表示 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - | - | - |

CFメモ−DBからの呼び出しと更新

 CFのソースコードサンプルその3です。

 日付や時刻をわざわざ打ち込む必要があるという、ユーザーには非常に使いづらいシステムのソースですが、まだ私に大した技術がありませんゆえ……。そのうちセレクタを使用したものを作りたいと思います。
 DBへの書き込み(新規列生成)はこちらです。


*****************************************************************************************************


 SQLのテーブルは以下のようになっています。
 uidと2列目以降は、今回のサンプルソースには使用しておりませんので無視してください。

SQLテーブルサンプル
(クリックで拡大します)


-----------------------------------------------------------------------------------------------------


【form】


■SQL

<cfquery datasource="testdb" name="q1">
select
*
from
TESTTABLE
</cfquery>

○select→DBからテーブルの値を呼び出し

○*→テーブルの全ての列

○from→テーブル名を指定


■フォーム

<cfform action="updconfirm.cfm" method="post" name="form2">
番号:<cfoutput>#q1.recno#</cfoutput>
<cfinput type="hidden" name="recno" value="#q1.recno#">
日付:<cfinput type="text" name="date" value="#DateFormat(q1.date,"yyyy/mm/dd")#" validate="date" mask="9999/99/99" required="yes" message="正しい日付を入力してください。">
時刻:<cfinput type="text" name="time" value="#TimeFormat(q1.time,"HH:mm:ss")#" validate="time" mask="99:99:99" required="yes" message="正しい時刻を入力してください。">
タイトル:<cfinput type="text" name="title" required="yes" message="タイトルを入力してください。" value="#q1.title#">
内容:<cfinput type="text" name="body" size="30" value="#q1.body#">

登録日時:<cfoutput>#q1.crtymd#</cfoutput>
<cfinput type="hidden" name="crtymd" value="#q1.crtymd#">
更新日時:<cfoutput>#q1.updymd#</cfoutput>
<cfinput type="hidden" name="updymd" value="#dateFormat(Now(),"yyyy-mm-dd")# #TimeFormat(Now(),"HH:mm:ss")#">

<cfinput type="submit" value="確認" name="submit">
<cfinput type="reset" value="リセット" name="reset">
</cfform>

○番号と登録日時は表示のみだが、値をconfirmへ投げるためにhiddenで送信。

○#DateFormat(q1.date,"yyyy/mm/dd")#→dateの値を指定の形式で表示。timeも同様(日付・時刻関数についてはこちら)。

○datefield以外でのmask→ここでは全て数字のため、9を使用。
・A=A〜Z、a〜z
・X=A〜Z、a〜z、0〜9
・9=0〜9
・?=任意の文字
・上記以外=リテラル文字


-----------------------------------------------------------------------------------------------------


【confirm】


これでOK?

<cfoutput>
番号:#recno#
日付:#date#
時刻:#time#
タイトル:#title#
内容:#body#
登録日時:#crtymd#
</cfoutput>

<cfform action="updentry.cfm" method="post" name="form2">
<cfinput type="hidden" name="date" value="#date#">
<cfinput type="hidden" name="time" value="#time#">
<cfinput type="hidden" name="title" value="#title#">
<cfinput type="hidden" name="body" value="#body#">
<cfinput type="hidden" name="updymd" value="#updymd#">
<cfinput type="submit" value="登録" name="submit">
</cfform>

○上書きする値を送信。


-----------------------------------------------------------------------------------------------------


【entry】(SQL)


<cfquery datasource="testdb" name="q1">
update TESTTABLE set date='#date#', time='#time#', title='#title#', body='#body#', updymd='#updymd#'
where recno='1';
</cfquery>

○update 更新を行うテーブル名 set 項目名1='#項目1に書き出す値#', 項目名2='#項目2に書き出す値#',……
 where 条件指定(ここではrecnoが1の列に更新)


 更新完了。

くみっち | ColdFusion | 15:06 | comments(1) | trackbacks(0) | - | - |

スポンサーサイト

スポンサードリンク | - | 15:06 | - | - | - | - |
Comment
管理者の承認待ちコメントです。

posted by - ,2011/12/09 4:34 PM










Trackback
URL:

06
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--
>>
<<
--