Итак, у меня есть 2 таблицы в одной базе данных, и они связаны друг с другом переменной. Как я могу получить информацию из одной таблицы и использовать ее, чтобы выбрать из другой таблицы все, что имеет это значение?
$term = $_REQUEST["term"];
$films = array();
if (isset($term)) {
$sqlFilms = "SELECT * FROM films WHERE title LIKE '%" . $term . "%'";
} else {
$sqlFilms = "SELECT * FROM `films`";
}
$resultFilms = mysqli_query($link, $sqlFilms);
while ($row = mysqli_fetch_array($resultFilms, MYSQLI_BOTH)) {
$films[] = Array("id" => $row["id"],
"title" => $row["title"],
"poster" => $row["poster"],
"description" => $row["description"],
"director" => $row["director"]);
};
Этот код работает нормально, и я могу получить доступ ко всем "фильмам", в названии которых есть $ term. Но если я ищу жанр, который представляет собой другую таблицу, но имеет переменную с именем «film_id», которая равна «id» фильма, с которым он связан, я либо получаю все фильмы, либо никаких фильмов. Это код, чтобы попробовать фильм по жанру.
$genreFilms = array();
$stuff = array();
if (isset($term)) {
$sqlGenreFilmIDs = "SELECT film_id FROM genres WHERE genre LIKE '%" . $term . "%'";
$resultGenres = mysqli_query($link, $sqlGenreFilmIDs);
$sqlGenreFilms = "SELECT * FROM films WHERE id LIKE '%" . $stuff["film_id"] . "%'";
} else {
$sqlGenreFilms = "SELECT * FROM `films`";
}
$resultGenreFilms = mysqli_query($link, $sqlGenreFilms);
while ($genrerow = mysqli_fetch_array($resultGenreFilms, MYSQLI_BOTH)) {
$genreFilms[] = Array("id" => $genrerow["id"],
"title" => $genrerow["title"],
"poster" => $genrerow["poster"],
"description" => $genrerow["description"],
"director" => $genrerow["director"]);
};