私はニュースのデータベースを持っていますので、私はcatsと呼ばれるデータベースにファイルを持ち、その中にデータを挿入します1,5,8,2
このデータはcats idです。データベースから選択
は、私は、データベースから猫を選択するには、このコードを使用し
$select_newscats = $mysqli->query("SELECT * FROM news_cats where show_home = '1' and kind = 1 or kind = 2 order by ord_show asc");
while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){
$id_newscats = $rows_newscats ['id'];
$title_newscats = $rows_newscats ['title'];
$ord_show_newscats = $rows_newscats ['ord_show'];
$icon_newscats = $rows_newscats ['icon'];
$kind_newscats = $rows_newscats ['kind'];
$description_newscats = $rows_newscats ['description'];
}
ニュースのテーブルに提出されたこの
$id_newscats
内部の猫は私はニュースのデータを取得するには、このコードをtraiedここで、iは、データベースからニュースを選択したい
$select_newscats = $mysqli->query("SELECT * FROM news_cats where show_home = '1' and kind = 1 or kind = 2 order by ord_show asc");
while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){
$id_newscats = $rows_newscats ['id'];
$title_newscats = $rows_newscats ['title'];
$ord_show_newscats = $rows_newscats ['ord_show'];
$icon_newscats = $rows_newscats ['icon'];
$kind_newscats = $rows_newscats ['kind'];
$description_newscats = $rows_newscats ['description'];
$select_news = $mysqli->query("SELECT * FROM news where $id_newscats IN (cats)");
while ($rows_news = $select_news->fetch_array(MYSQL_ASSOC)){
$id_new = $rows_news ['id'];
$title_news = $rows_news ['title'];
echo "<div>{$title_news}</div>";
}
}
しかし、私はこの猫のIDの5,2,7
を持っていればこのコードで問題を抱えています。それは私にこのIDのニュース5
を与え、2,7
を無視しますixそのすべてのニュースを選択してください。このIDは$id_newscats
のcatsフィールドにあります。ありがとうございます。
にこの
を得ました。ジャンクション・テーブルが優れている理由は、コメントで説明するには時間がかかりすぎます。 –
この行を削除してください: '$ rows_news = $ select_news-> fetch_array(MYSQL_ASSOC);'すでに 'while()'ループ内の '$ rows_news'に値を設定しているので、これは必須ではありません。 – Marcus
@Marcus私はそれを削除しましたが、これは問題ではありません –