Holas, por que no revisas primero si es que $num tiene valor en tu consulta esa podria ser una razon, pero lo que me parece es que te hace falta la sentencia GROUP BY en tu consulta ya que cuando usas funciones de agregacion como MIN, MAX, estas van asociadas con la sentencia GROUP BY
Código PHP:
//
$query="SELECT MAX(pag) AS maxpag FROM posts WHERE num_post=$num";
echo $query;
$resultado=mysql_query($query);
if(!$resultado)
echo "<br/>Error consulta: ".mysql_error();
saludos, cya