provaci con le parentesi e la stampa dell'eventuale errore.Codice PHP:
$dati = mysql_query("
(SELECT titolo, link
FROM schede_audio
WHERE titolo LIKE '%key%')
UNION
(SELECT titolo, link
FROM schede_madri
WHERE titolo LIKE '%key%')
") or die (mysql_query());
while($array = mysql_fetch_array($dati)){
echo "$array[titolo] $array[link]
";
}