El problema que veo yo es este:
Código PHP:
$query=mysql_query("SELECT * FROM general WHERE titol_general LIKE '%$llistat_titols%'",$db,$link); // faig la cerca
$result = mysql_query($query) or die ("Error en: $query. " . mysql_error());
En la primera linea $query tiene como valor un resource, no un string, lo cual hace que en la segunda linea le tire ese error, la solucion, solo enviar el query una vez.