if ($num_mail != 0) {
<?php echo $num_mail; unset($num_mail); ?>
}
А empty не срабатывает, потому-что следующие значения воспринимаются как пустые:
"" (пустая строка)
0 (целое число)
0.0 (дробное число)
"0" (строка)
NULL
FALSE
array() (пустой массив)
$var; (переменная объявлена, но не имеет значения)