CURRENT_DATE() - INTERVAL 1 WEEK) AS total_amount_last_week FROM dual"; $stmtRide = $conRide->prepare($sqlRide); $stmtRide->bindValue(':driverID', $driverID); $stmtRide->execute(); $rideStats = $stmtRide->fetch(PDO::FETCH_ASSOC) ?: []; // 2. Get payment stats using $con $sqlPayment = "SELECT COALESCE(SUM(amount), 0) AS total_amount FROM payments WHERE isGiven = 'waiting' AND `driverID` = :driverID"; $stmtPayment = $con->prepare($sqlPayment); $stmtPayment->bindValue(':driverID', $driverID); $stmtPayment->execute(); $paymentStats = $stmtPayment->fetch(PDO::FETCH_ASSOC) ?: []; // 3. Combine if (!empty($rideStats) || !empty($paymentStats)) { $row = [ array_merge($rideStats, $paymentStats) ]; printSuccess($row); } else { printFailure("No wallet record found"); } } catch (PDOException $e) { http_response_code(500); echo json_encode(["status" => "error", "message" => "SQL Error: " . $e->getMessage()]); } ?>