こんにちは。
今度不動産の検索サイトをPHPとMySQLで作るのですが、
検索のさし方&テーブル構成で困っています・・・。
PHPのカテにしたらよいか迷ったのですが・・・
検索は沿線と駅名から検索を出来るようにしたいんです。
現在はテーブル構成で
物件テーブル(各物件の情報・沿線、駅名も入っている)
沿線マスタ(沿線IDと沿線名)
駅マスタ(駅IDと沿線ID、駅名)
沿線マスタと駅マスタを沿線IDでリレーション
物件テーブルはどのテーブルともリレーションはしていません。
と考えています。
トップページには沿線名が表示されるのですが、デザインの関係上データベースからデータを取得することができません(おそらくできるんでしょうが、少々複雑になりそうなので)・・・!!
情報をGETで渡そうかと思っているのでしょうが、日本でGETでURLのパラメータとして渡すのはマズイですよね???
かといってIDは自動で振るので何番を振られるのかわからないので、これも無理だと思うんです・・・。
各マスタに半角英数字フィールドを追加して、半角英数字でデータを追加して、パラメータとして、データを受けたしすればいいかとも思うのですが・・・
そこで、質問なのですが,
今回のような場合のテーブル構造は上記にあげたテーブル構造でいいのでしょうか?
また沿線や駅のパラメータの受け渡しにはどのような方法を用いればいいでしょうか?
拙い文章ですみませんが、補足があれば、追加しますので、何かヒントだけでもご教授頂けないでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。
もしくは半角数字にした方が良いのか・・・日本語でも問題ありません。
文字コードさえちゃんとしていれば・・・
SJISだとうまくHITしないことがあるので、
EUCかUnicode(UTF8)にすれば多分正常に動作します。
どちらにしろ、路線や条件検索をつけるでしょうから、文字コードを設定しておきましょう。
(SQLとPHPどちらとも変える事)
No.1
- 回答日時:
不動産が駅と駅の間だった場合、両方の駅を使用するときに、そのテーブルだと不都合が生じます。
下手をすると、駅が3とか4とかで、沿線が5とか6とかになる場合もありますから。。。
その上同じ駅でも沿線によって場所が違ったりします。
物件テーブル
駅マスタ
沿線マスタ
物件近くの駅テーブル
と、こんな感じが考えられます。
GET渡しは別に問題ありません。
どのような攻撃が考えられるか(どんな危険があるか)が分かっていれば、防げます。
むしろPOSTでも不正な値は送れますから(GETよりちょっと面倒なだけ)、大してGETとかわりありません。
IDは別に自動でもいいと思うのですが。
何か不都合でもあるのでしょうか。
ありがとうございます。
言われれば、確かに不都合が考えられますね・・・!!
物件近くの駅テーブル
を追加したいと思います。
>IDは別に自動でもいいと思うのですが。
>何か不都合でもあるのでしょうか。
すみません。質問の書き方が分かりにくかったですね・・・。
IDは自動で振ります。
只、トップページのデザイン上データベースからIDを取得するのができないので、
沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。もしくは半角数字にした方が良いのか・・・
分かりにくいかもしれませんが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- 関東 立川~国分寺で駅近の飲食スペース(30名程度)を借りたい 3 2023/01/12 12:51
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- 電車・路線・地下鉄 新宿追分ビルとフレンテは京王線駅ビルに見えるのは気のせいですか? 1 2023/05/07 23:17
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(IT・Webサービス) 乗換案内(区間の一部を指定して有料特急を使用する検索) 4 2023/06/25 22:26
- 中国・四国 車で呉市〜道の駅竹原の行き方について 1 2022/11/08 17:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
結合したテーブルをSUMしたい
-
ACCESSのVBAにてExcelに行...
-
SQLで、Join句で結合したテ...
-
データ無し時は空白行にしたい...
-
ADO+ODBCでテーブルに接続する...
-
既存データをINSERT文にして出...
-
ExcelのVLOOKUP関数の動作をMyS...
-
複数のテーブルからデータを取...
-
pythonでsqlight勉強中、クエリ...
-
Access特定のテーブルを編集不...
-
2つのテーブルをLIKE演算子のよ...
-
ExcelのMatch関数のようなもの...
-
SQLサーバに対するSQL文で抽出...
-
パススルークエリ&ACCESSテーブ...
-
SQLでの複数列が重複してる行の...
-
水平分割されたテーブルに対す...
-
改行を含んだデータのインポート
-
AccessVBAでExcelをリンクテー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
結合したテーブルをSUMしたい
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
データ無し時は空白行にしたい...
-
Accessの構成をコピーしたい
-
ACCESSのVBAにてExcelに行...
-
2つのテーブルをLIKE演算子のよ...
-
SQLサーバに対するSQL文で抽出...
-
ExcelのVLOOKUP関数の動作をMyS...
-
PRIMARY KEYのコピー
-
同一テーブル内での比較(最新...
-
ExcelのMatch関数のようなもの...
-
ADO+ODBCでテーブルに接続する...
-
Access 別のDBに対してDlookup...
-
改行を含んだデータのインポート
-
複数のテーブルからデータを取...
-
ACCESS クエリーでソートの不具合
-
副問合せを使わずにUNIONと同様...
おすすめ情報