Salve a tutti
questo quesito non so come risolverlo, e' un po complicato per me (al momento)
c'e' una pagina php chiamata film. php, dentro questa pagina ci sono 3 query
1) processa dei dati del film prelevando il tutto tramite id
Codice PHP:
$film_id = $_GET["id"];
$query = "
SELECT
movies.movieid,
movies.title,
movies.YEAR,
movies.imdbid,
FROM
movies
.
WHERE
movies.movieid = $film_id
2) processa i dati degli attori connessi al film
Codice PHP:
$film_id = $_GET["id"];
$query = "
SELECT
actors.name,
movies2actors.as_character,
movies2actors.movieid,
movies2actors.actorid,
actors.imdbid,
actors.actorid,
actors.birthday,
movies.year,
CAST(SUBSTRING(as_character FROM '<(\d+)>') AS DECIMAL) AS numero
FROM
movies2actors
INNER JOIN actors ON movies2actors.actorid = actors.actorid
INNER JOIN movies ON movies2actors.movieid = movies.movieid
WHERE
movies2actors.movieid = $film_id
ORDER BY
numero ASC
";
3) questa e' quella da risolvere, dovrebbe prelevare gli episodi della serie, ma siccome questa non e' connessa a movies.movieid bisogna effettuare una ricerca diversa
esempio questa:
titolo della scheda principale
"Space: 1999" (1975)
per prelevare gli episodi connessi alla scheda bisogna effettuare una query cosi
Codice PHP:
WHERE
movies.title ILIKE ('%space: 1999%')
piu' correttamente dovrebbe essere cosi, perche' se no cerca altri titoli
Codice PHP:
WHERE
movies.title ILIKE ('%"space: 1999"%')
ma la query mi segnala errori
il problema e' questo, dovrei prelevare il titolo movies.title della prima query e passarlo alla terza query
ma siccome ogni query ha il suo foreach e la fine come passare questo?
dovvrebbe essere cosi
Codice PHP:
$query = "
SELECT
movies.movieid,
movies.title,
movies.year,
movies.imdbid,
CAST ( SUBSTRING ( movies.title FROM '#(\d+\.\d+)' ) AS DECIMAL ) AS numero // questo da risolvere
FROM
movies
WHERE
movies.title ILIKE ('%space: 1999%') // [B]movies.title[/B] della prima query
ORDER BY
numero ASC
";
"Space: 1999" (1975) pero' dovrebbe essere ripulito cosi per passarlo alla terza query, senza anno e parentesi
"Space: 1999"
si accettano consigli
da questo screen si capisce cosa vorrei ottenere, adesso
Codice PHP:
movies.title ILIKE ('%space: 1999%')
e' messo fisso quindi e' visibile in tutte le pagine, ma poi essendo variabile dovrebbe essere connesso alla schea
attenzione, il titolo da prelevare deve cominciare e chiudere con doppi apici , questo vuol dire che e' una serie tv,
perche' film.php visualizza anche le schede dei film, e quindi senza episodi
spero di essermi spiegato