bhe ho risolto con un innerjoin:
Codice PHP:
$query="SELECT COUNT(*) FROM reply INNER JOIN post ON reply.post =post.id_post WHERE post.thread='$thread'";
        
$result=mysql_query($query) or die ("query get_num_message fallita: ".mysql_error() );
        
$num=mysql_fetch_row($result);
        return 
$num['0'
meno male...

cmq grazie a tutti quelli che in questo momento si stanno scervellando per me
p.s.

sarebbe interessante saper perchè array_pop() non mi considerava $id come array...insomma nel primo caso quale poteva essere il metodo adatto per sapere se quell'array era vuoto?