Seleziona dal database... aiuto

Salve ragazzi, stò impazzendo e non riesco a risolvere questo problema, provo a spiegare bene la faccenda:

HO FATTO QUESTO SCRIPT

$sql =

"SELECT film_links.link_title FROM film_links

WHERE

'$attori'

LIKE film_links.link_field6 ";



CON IL QUALE PRENDO I TITOLI DI FILM DOVE film_links.link_field6 è uguale alla variabile '$attori' e fin quì tutto ok.

Ora vorrei apportare una modifica:

quando ad esempio la variabile '$attori' assume come contenuto più di un attore, ad es:

"Sean Maguire Carmen Electra Kevin Sorbo"

e i campi film_links.link_field6 hanno invece come contenuto singoli attori tipo "Sean Maguire"

LIKE non funziona più.

dovrei aggiungere %% ma non capisco bene dove.

Grazie per l'aiuto....
inviato 8 anni fa
ivanella
X 0 X

dovresti fare così:

... WHERE campo_attore = "nome attore 1" OR campo_attore = "nome attore 2" OR ...

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie della risposta ma io ho:

per semplificare io ho in poche parole

i campi del database

film_links.link_field6 che contengono di volta in volta:

"Sean Maguire"

"Carmen Electra"

"Kevin Sorbo"

e la variabile

$attori che contiene

"Sean Maguire Carmen Electra Kevin Sorbo"

vorrei selezionare dal database tutti i campi film_links.link_field6 che contengono un nome contenuto in $attori.

Mi sono espressa bene????

risposto 8 anni fa
ivanella
X 0 X

mi hanno suggerito:

$sql = "SELECT link_title FROM film_links WHERE '{$attori}' LIKE CONCAT( '%', link_field6, '%' )";

ma non funziona....

Sapreste darmi una mano???

risposto 8 anni fa
ivanella
X 0 X

Ciao,

visto che hai tu la possibilità di crearti la variabile $attori, ti consiglierei di modificare la query così:

$sql = "SELECT link_title FROM film_links where link_field6 in (".$attori.");";

con $attori generata in questo modo: 'Sean Maguire', 'Carmen Electra', 'Kevin Sorbo'

:bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda