0) { $row = mysqli_fetch_assoc($res); $_SESSION['balance'] = (int)$row['balance']; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $amount = isset($_POST['amount']) ? (int)$_POST['amount'] : 0; if ($amount <= 0) { $message = 'Masukkan jumlah top up yang valid (lebih dari 0).'; } else { // Update balance di database $update = mysqli_query($conn, "UPDATE users SET balance = balance + $amount WHERE username = '$username'"); if ($update) { // Fetch saldo terbaru $res = mysqli_query($conn, "SELECT balance FROM users WHERE username = '$username'"); if ($res && mysqli_num_rows($res) > 0) { $row = mysqli_fetch_assoc($res); $_SESSION['balance'] = (int)$row['balance']; $message = 'Top up berhasil! Saldo sekarang: Rp ' . number_format($_SESSION['balance'], 0, ',', '.'); } else { $message = 'Top up berhasil, tetapi gagal mengambil saldo terbaru.'; } } else { $message = 'Gagal memproses top up. Coba lagi.'; } } } ?>
Pengguna:
Saldo saat ini: