CGI-BBS > データベース > 簡易データベース > 簡易データベースについて項目を追加したい。


カレッヂ
カレッヂ


質問者 黒須家  投稿日 2004/4/9(金) 10:54:13
簡易データベースでは、名前・メールアドレス・男女別・年齢層
・ニックネーム・都道府県・ひとことの7項目で登録できますが、
この項目を変更・追加したいのです。
例えば、「インターネット習熟度」という項目を追加したり、
「都道府県」別の項目を「大学」別の項目に変更したりなどです。
実は、変更・追加のために色々試してみたのですが、行き詰まってしまいました。
過去ログも検索してみましたが、該当するものがございませんでした。


regist.htmlの変更はすぐにできるのですが、
それに対応してregist.cgiのどの部分を変更してよいかが分かりません。
恐らくregist.cgiの、

#書きこむ
if (!open(OUT,">>$file")) { &error('システムエラー','ファイルを書きこみオープンできません.'); }
print OUT "\,$date_now,$FORM{'NAME'},$FORM{'EMAIL'},$FORM{'SEX'},$FORM{'AGE'},$FORM{'HANDLE'},$FORM{'PREF'},$FORM{'REM'}\n";
close(OUT);

↑の部分を書き換えるのだと推測できますが、どのように書き換えてよいか分かりません。
どなたかご存知の方がいらっしゃいましたら、教えて頂けませんでしょうか?
何卒、宜しくお願い致します。

プロバイダ参照:http://sb.xrea.com/
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:秀丸
FTPソフト:FFFTP
サーバ移転:していない
改造:していない 改造前正常動作
CGI習熟度:middle

回答者 sim  [削除]  投稿日 2004/4/9(金) 12:31:27
簡易データベースを見ていませんが、4箇所くらいの変更が必要だと思います。

1.フォーム送信
2.データ保存
3.データ読込
4.データ書出し

それぞれに追加する者を入れるのがよろしいかと思います。

変更については1と4の変更で済むような気がします。

1.フォームを追加する。
大学<input type="text" name="ad">

2.データを保存する

1の例に沿って、$FORM{'ad'}を追加。

print OUT "\,$date_now,$FORM{'NAME'},$FORM{'EMAIL'},$FORM{'SEX'},$FORM{'AGE'},$FORM{'HANDLE'},$FORM{'PREF'},$FORM{'REM'},$FORM{'ad'}\n";

3.データ読み込み

1の例に沿って、$adを追加(下記は適当。多分こんな感じかと。splitで検索すれば見つかるかと思います。)

($data,$name,$mail,$sex,$age,$handle,$pref,$rem,$ad) = split(/\,/,$_);

4.書き出し

print "大学=$ad";

質問者 黒須家  [削除]  投稿日 2004/4/9(金) 12:47:05
sim様、教えて頂いて誠に有難うございました。
早速試してみます。
質問者 黒須家  [削除]  投稿日 2004/4/20(火) 19:55:57
sim様、見事項目を追加する事ができました。
これもsim様のお陰です。
誠に有難うございました。

返信(回答)する

 


Web裏技