1

「categories.php」というページがあります。さまざまなカテゴリのさまざまなコンテンツを表示するために使用します。

例:

mysite.com/categories.php?cat=dance (shows dancing content)
mysite.com/categories.php?cat=sing (show singing content)
Etc...

データベースには 2 つの異なるテーブルがあります。

Categories
categories_id
categories_title

Categories_content
cat_content_id
categories_id
categories_text
categories_image

ここまでは順調ですね。しかし今、私が直面している問題。すべてのカテゴリでコンテンツを表示したいとしましょう。通常、すべてのカテゴリに同じコンテンツを 1 つずつ追加する必要があります。しかし、一度だけ追加してすべてのページに表示する方法が必要だと思います。

コンテンツを追加したいカテゴリのリストであるドロップダウン メニューのあるフォームを使用していることを忘れていました。

これを行う方法はありますか?これを実現するには、複数の SQL クエリを使用する必要がありますか?

多分私は自分自身のためにそれを難し​​くしているだけで、これには簡単な解決策があります.

前もって感謝します。分波

4

2 に答える 2

1

where句なしでSQLを使用できるはずです。category_idに関係なく、すべてのIDを返す必要があります。

Select cat_content_id from categories_content;
于 2013-02-07T20:29:37.550 に答える
1

「すべて」などと呼ばれる新しいカテゴリを作成する場合は、これをクエリに実装できます。

したがって、代わりに:

SELECT * FROM Categories JOIN [...] WHERE categories_title = '{$_GET['cat']}'

使用する:

SELECT * FROM Categories JOIN [...] WHERE categories_title = '{$_GET['cat']}' OR categories_title = 'all'

次に、カテゴリリストで、「すべて」を除外します。

これを行うには多くの方法があります。私のものは最高ではないかもしれませんが、頭のてっぺんから最高です。

于 2013-02-07T20:30:02.907 に答える