CGI-BBS > データベース > 簡易データベース > 簡易データベースの改造シリアルNO、


カレッヂ
カレッヂ


質問者 まつ  投稿日 6/19(水) 12:08:09
簡易データベースの登録CSVに、ひとつずつにa00001、a00002、a00003、...
というようにシリアルNO.をふっていきたいのですが、出来ません。


open(READ,"$file") || &error("Read Error");
\,$no,$date_now,$NAME,$EMAIL,$SEX,$AGE,$HANDLE,$PREF,$REM= <READ>;
close(READ);

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

これでは、だめですよねぇ。お願い致します。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:
FTPソフト:
サーバ移転:していない
改造:している
CGI習熟度:advanced

回答者 しあわせのツボ  [削除]  投稿日 6/19(水) 13:03:11
最終行のNo.を取得する必要がありますね。
\,$no,$date_now,$NAME,$EMAIL,$SEX,$AGE,$HANDLE,$PREF,$REM= <READ>;
を
(\,$no,$date_now,$NAME,$EMAIL,$SEX,$AGE,$HANDLE,$PREF,$REM) = split(/\,/) while <READ>;
とでもすれば、とりあえずは動くと思います。
質問者 まつ  [削除]  投稿日 6/25(火) 14:33:20
お礼を言うのが遅くなりました。
たいへん助かりましたありがとうございます。

このページは終了したので返信(回答)は書きこめません

Web裏技