Pierwszy błąd:
$rol = rand(1,99998);
echo $rol, number_format($num2)."\n";
if ($rol > "500000") {
zmienna $rol jest liczbą a w warunku sprawdzasz string if ($rol > "500000") "500000"
$rol = rand(1,99998);
echo $rol, number_format($num2)."\n";
if ($rol > 500000) {
Drugi $rol = rand(1,99998); ten zapis nigdy nie spełni tego warunku:
if ($rol > 500000) za dużo o jedno 0 "zero" wnioskując z zapisu poniżej:
echo "<50000";
i skąd się wzięła zmienna $num2, number_format($num2), zmienna gobalna?