ho provato come dici
where id_artista=$id or artisti like '%'$artista'%'
ma niente se tolgo la seconda parte, or artisti like '%'$artista'%', la query funziona
quindi riconosce le variabili il problema allora sono gli apici della variabile $artista
perche se provo a scrivere il dato della variabile es
where id_artista=$id or artisti like '%marco%' la query funziona
ho provanto anche queste soluzioni
or artisti like '%'.$artista.'%'
or artisti like '%'".$artista."'%'
or artisti like '%$artista%'
ma niente