アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。
今度不動産の検索サイトをPHPとMySQLで作るのですが、
検索のさし方&テーブル構成で困っています・・・。
PHPのカテにしたらよいか迷ったのですが・・・
検索は沿線と駅名から検索を出来るようにしたいんです。
現在はテーブル構成で

物件テーブル(各物件の情報・沿線、駅名も入っている)
沿線マスタ(沿線IDと沿線名)
駅マスタ(駅IDと沿線ID、駅名)
沿線マスタと駅マスタを沿線IDでリレーション
物件テーブルはどのテーブルともリレーションはしていません。

と考えています。
トップページには沿線名が表示されるのですが、デザインの関係上データベースからデータを取得することができません(おそらくできるんでしょうが、少々複雑になりそうなので)・・・!!
情報をGETで渡そうかと思っているのでしょうが、日本でGETでURLのパラメータとして渡すのはマズイですよね???
かといってIDは自動で振るので何番を振られるのかわからないので、これも無理だと思うんです・・・。
各マスタに半角英数字フィールドを追加して、半角英数字でデータを追加して、パラメータとして、データを受けたしすればいいかとも思うのですが・・・

そこで、質問なのですが,
今回のような場合のテーブル構造は上記にあげたテーブル構造でいいのでしょうか?
また沿線や駅のパラメータの受け渡しにはどのような方法を用いればいいでしょうか?
拙い文章ですみませんが、補足があれば、追加しますので、何かヒントだけでもご教授頂けないでしょうか?
よろしくお願いします。

A 回答 (2件)

>沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。

もしくは半角数字にした方が良いのか・・・

日本語でも問題ありません。
文字コードさえちゃんとしていれば・・・

SJISだとうまくHITしないことがあるので、
EUCかUnicode(UTF8)にすれば多分正常に動作します。
どちらにしろ、路線や条件検索をつけるでしょうから、文字コードを設定しておきましょう。
(SQLとPHPどちらとも変える事)
    • good
    • 0
この回答へのお礼

何度もありがとうございます。
日本語でも問題なんですね。

エンコードは全てEUCにしています。
ありがとうございました。

お礼日時:2005/07/16 14:35

不動産が駅と駅の間だった場合、両方の駅を使用するときに、そのテーブルだと不都合が生じます。


下手をすると、駅が3とか4とかで、沿線が5とか6とかになる場合もありますから。。。
その上同じ駅でも沿線によって場所が違ったりします。

物件テーブル
駅マスタ
沿線マスタ
物件近くの駅テーブル

と、こんな感じが考えられます。

GET渡しは別に問題ありません。
どのような攻撃が考えられるか(どんな危険があるか)が分かっていれば、防げます。
むしろPOSTでも不正な値は送れますから(GETよりちょっと面倒なだけ)、大してGETとかわりありません。

IDは別に自動でもいいと思うのですが。
何か不都合でもあるのでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
言われれば、確かに不都合が考えられますね・・・!!
物件近くの駅テーブル
を追加したいと思います。

>IDは別に自動でもいいと思うのですが。
>何か不都合でもあるのでしょうか。

すみません。質問の書き方が分かりにくかったですね・・・。
IDは自動で振ります。
只、トップページのデザイン上データベースからIDを取得するのができないので、
沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。もしくは半角数字にした方が良いのか・・・
分かりにくいかもしれませんが、よろしくお願いします。

お礼日時:2005/07/14 12:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!