- ベストアンサー
不動産検索サイトのテーブル構成と検索方法について
- 不動産の検索サイトを作成する際のテーブル構成や検索方法について質問があります。
- 現在のテーブル構成は、物件テーブル、沿線マスタ、駅マスタの3つであり、リレーションは沿線IDで行われています。
- トップページのデザインの関係上、データベースからデータを取得できず、情報をGETで渡すか悩んでいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。もしくは半角数字にした方が良いのか・・・ 日本語でも問題ありません。 文字コードさえちゃんとしていれば・・・ SJISだとうまくHITしないことがあるので、 EUCかUnicode(UTF8)にすれば多分正常に動作します。 どちらにしろ、路線や条件検索をつけるでしょうから、文字コードを設定しておきましょう。 (SQLとPHPどちらとも変える事)
その他の回答 (1)
- moon_night
- ベストアンサー率32% (598/1831)
不動産が駅と駅の間だった場合、両方の駅を使用するときに、そのテーブルだと不都合が生じます。 下手をすると、駅が3とか4とかで、沿線が5とか6とかになる場合もありますから。。。 その上同じ駅でも沿線によって場所が違ったりします。 物件テーブル 駅マスタ 沿線マスタ 物件近くの駅テーブル と、こんな感じが考えられます。 GET渡しは別に問題ありません。 どのような攻撃が考えられるか(どんな危険があるか)が分かっていれば、防げます。 むしろPOSTでも不正な値は送れますから(GETよりちょっと面倒なだけ)、大してGETとかわりありません。 IDは別に自動でもいいと思うのですが。 何か不都合でもあるのでしょうか。
お礼
ありがとうございます。 言われれば、確かに不都合が考えられますね・・・!! 物件近くの駅テーブル を追加したいと思います。 >IDは別に自動でもいいと思うのですが。 >何か不都合でもあるのでしょうか。 すみません。質問の書き方が分かりにくかったですね・・・。 IDは自動で振ります。 只、トップページのデザイン上データベースからIDを取得するのができないので、 沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。もしくは半角数字にした方が良いのか・・・ 分かりにくいかもしれませんが、よろしくお願いします。
お礼
何度もありがとうございます。 日本語でも問題なんですね。 エンコードは全てEUCにしています。 ありがとうございました。