
二重に登録されないように既存ファイルを検索した後、ファイルに追記するプログラムを考えています。
次のプログラムを実行すると、二重登録されてしまいます。どうすれば、二重登録を防ぐ事ができるのでしょうか?
#!c:/perl/bin/perl
print "Content-type: text/html;\n\n";
require 'cgi-lib.pl';
&ReadParse(\%data);
$name = $data{'name'};
$age = $data{'age'};
$sei = $data{'sei'};
$input = $name.$age.$sei;
print "<HTML><HEAD>\n";
print "<TITLE>登録完了</TITLE>\n";
print "</HEAD><BODY>\n";
open(RF,"<mem.dat");
while($line=<RF>){
if($line eq $input){
print "既に登録されています。\n";
}
}
close(RF);
open(FP,">>mem.dat");
print FP $input;
print FP "\n";
close(FP);
print "<H3>登録完了しました。</H3>";
print "</BODY></HTML>\n";
exit;
実行すると、二重登録されていても、必ず「登録完了しました。」と表示されてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルに書き込む
-
perlの型と8進数、10進数
-
Perl・正規表現が分かりません
-
EUCで保存されたスクリプトにて...
-
@×× = $q->param('**'); の書...
-
ラジオボタンやチェックボック...
-
python print文のエラー
-
お勧めのデバッグツールは?
-
ソートを利用して文字を昇順で...
-
シェルスクリプトで、空白(ス...
-
perでメールが送信出来ない場合...
-
チェックボックスのCGIへの値の...
-
Pythonの疎行列を用いた要素同...
-
再帰的処理について
-
メールの一括送信の時に自分宛...
-
Perlでテキストファイルの読み込み
-
リファラのないカウントを防止
-
ループで小数を使うと変な誤差が
-
Pythonのプログラミング(Tkinter)
-
JSONで文字列が長い時
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトで、空白(ス...
-
16進の10進変換について
-
Pythonでコンソールをクリアす...
-
【至急!!!】python言語で本を見...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
変数名に変数を使用
-
変数の中は文字列か数値か調べ...
-
eval文中の+
-
ソケットでのデータ送受信につ...
-
awk の int()に関数について
-
アカウントプログラムについて
-
I2C接続のLCDディスプレイを使う
-
ダブルクォーテーションの中に...
-
動的ハッシュを作って取り出し...
-
PerlのDate::Simpleが動かない?
-
pythonで演算子を変数に代入す...
-
python'高階関数'について
-
「HSP」でキャラコードを使って...
-
pythonで改行を含めてfindする方法
おすすめ情報