if ($mq>50&&$mq<=150)$perc=15;
else
{
if ($mq<=151)$perc=20;
}

se i mq sono superiori a 150 allora 20%

devi mettere >= (maggiore uguale) e usare per le assegnazione = e non == (comparazione)

inoltre il tuo è un warning, perchè prima di assegnare $perc devi almeno dichiararla...

$cognome=$_GET['cognome'];
$nome=$_GET['nome'];
$mq=$_GET['mq'];
$fisso=150;
$base=$mq*1.2;
$perc="";

per l'arrotondamento ci sono 2 soluzioni, ceil() e floor()

es $new="4.3";
$new=ceil($new);

ti stampa 5

ceil() arrotonda per eccesso fino al prossimo intero
floor() arrotonda per difetto fino all' intero
così non dovrebbe darti errori...