0

現在、私はウェブサイトのニュースセクションを作成しています。

ニュースの種類が文字列で区切られるように作成しました。たとえば、category = ,2,4,6,

私は通常、文字列をあま​​り使用しません。私の最初の考えは、次のようなことをすることでした:

$query_listelements = "SELECT * FROM newsitems WHERE released = 1 AND (category = 2  OR category = 4 OR category = 6) ORDER BY date_rel DESC";

文字列を分離/展開する必要があるため、明らかにこれは機能しません。したがって、次のようにする必要があります。

$query_listelements = "SELECT * FROM newsitems WHERE released = 1 AND (category = strval(",2,")  OR category = strval(",4,") OR category = strval(",6,")) ORDER BY date_rel DESC";

上記の方法も、外出する正しい方法ではないと思います。

どんな考えも本当に大切です!

4

1 に答える 1

1

以下のように使用することもできます。

$category= array ( 2, 4, 6);
$category = implode(',', $category); //Now it is a string like '2,4,6'
$query_listelements = "SELECT * FROM newsitems WHERE released = 1 AND (category IN ($category)) ORDER BY date_rel DESC";
于 2012-07-06T06:51:38.303 に答える