Seguramente hay algún error en la consulta, ésta te devuelve FALSE y por eso te da error la función mysql_fetch_array. Después de hacer una consulta, comprueba siempre el resultado para ver si es válido o no.
Puedes probar a llamar a la función
mysql_error después de la query y ver qué te dice.
Quizá el error venga por la variable $num. Suerte.