Innanzi tutto io ottimizzerei un attimo la questione, in quanto hai due query di SELECT annidate.
Non mi sono messo a pensare troppo come potresti migliorare ancora, ma come prima cosa farei quanto segue:

Codice PHP:
$query mysql_query(SELECT COUNT(id) AS count FROM lastview WHERE whonick='".$whonick."'"));
$num = mysql_result($query, '0', count);
mysql_free_result(
$query);

// eccetera 
Oltre questo, però, leggo:
non capisco come mai non funzioni più... da cosa può dipendere?
Non posso dapere altro.
Quale problema si verifica? Ottieni un messaggio di errore???
Perché prima funzionava? Hai fatto un upgrade di PHP?
Se sì, da dove proviene la variabile $whonick?

Rispondi appena puoi e cerca di essere un minimo più preciso!