Hay un errorcito... deja espacio antes del WHERE, así:
$criterio = " WHERE mat1 = ...
Luego, haz un un echo a tu consulta para ver que esté bien escrita. Así:
$sql="SELECT * FROM lampedusa.novetats" .$criterio;
echo $sql;
Revisa eso a ver qué pasa.
Saludos