CGI-BBS > データベース > 簡易データベース > 検索条件の指定がない場合をエラー表示にしたい。


カレッヂ
カレッヂ


質問者 雪囲い  投稿日 2006/1/9(月) 06:08:23
はじめまして。初心者ですが、どなたかご回答お願い致します。
以下質問内容です。

簡易データベースの改造ですが、デフォルトだと検索場件を指定しないで
検索した場合、登録したデータがすべて表示されますが、ひとつでも検索
条件を指定しなければエラーになるようにしたいと思っています。よくあ
る「エラー!検索条件を指定してください。」という表示です。

おそらくsearch.cgiのこの部分の改造だと思うのですが

if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
else { $buffer = $ENV{'QUERY_STRING'}; }

if ($buffer eq "") { &error('エラー','使い方が間違っています.'); }

どうしたらいいのかよく分かりません。よろしくお願い致します。

【習熟度】多少の設置経験

回答者 yue  [削除]  投稿日 2006/1/10(火) 20:26:28
こんにちは。
search.cgi の78行目〜104行目の部分が検索の部分になっています。
上記に記載されてる部分は触らないほうが無難です><

上に書かれている方法をするだけなら、
78行目 # 都道府県(一致) の下に下記の一文を追加してください。

if (($FORM{'PREF'} eq 'all') && ($FORM{'SEX'} eq 'all') && ($FORM{'AGE'} eq 'all') && ($FORM{'HANDLE'} eq '')){ &error('どれか選択してください','');}

ただ、この方法だと応用が利かないです。。。
不具合がでたらまた聞いてみてくださいね^^

質問者 雪囲い  [削除]  投稿日 2006/1/11(水) 01:13:16
yue様

ありがとうございます。取りあえず、改造を加えないデフォルトの状態では
問題が解決されました。

これから項目を増やし、少し改造してみたいと思っております。

応用が利かないとのことですが、そのときはまたご教示よろしくお願い致
します。
回答者 yue  [削除]  投稿日 2006/1/11(水) 01:41:13
無事できてよかったです^^
改造頑張ってくださいね〜!

返信(回答)する

 


Web裏技