私は、ユーザーが自分の都市(長いリストから)、アクティビティ(ここでも長いリスト)、そして専門知識のレベルを選択するサイトを開発しています。その後、サイトは彼らの選択に基づいて彼らに地元のイベントを表示します。100を超えるPOST変数があります(さらに追加されています)。これはMySQLでどのように行うことができますか?
2 に答える
はい、あなたは正しい考えを持っています。テーブルを作成し、保存する各変数を保存します。
任意のスクリプト言語から任意の変数を投稿すると、データベース ステートメントは次のようになります。
'INSERT INTO `your_table_name` (`field_1`,`field_2`) VALUES ('$post1','$post2');
情報が増えるにつれて、フィールドを追加できます。これは、mysql を開始するための最良の方法です。もちろん、この答えは最も簡単な解決策です。mysql でできる楽しいことやもっと複雑なことをすべて読んでおくことをお勧めします。
より効率的には、次のようにします。
投稿変数を分類/分類し、特定のページからの同様のものまたはデータをグループ化する複数のテーブルを作成します。グループのマスター テーブルで行の自動インクリメント プライマリ ID を作成し、必要に応じてテーブルを結合します。これは少し高度なので、現在使用しているいくつかのフィールドをテーブルに追加することをお勧めします。さらに追加する必要がある場合は、次のトピックを参照してください。
正規化: http://en.wikipedia.org/wiki/Database_normalization
主キー、結合、ストアド プロシージャ、およびリストは続きます。
いくつかの変数 (都市、活動、専門知識) しかありません。セッションを使用します。
これは PHP のセッションへのリンクです ( sessions )