beginTransaction(); // Update purchase status $stmt = $pdo->prepare("UPDATE purchases SET status = ? WHERE id = ?"); $stmt->execute([$status, $purchase_id]); if ($status === 'approved') { // Get car ID $stmt = $pdo->prepare("SELECT car_id FROM purchases WHERE id = ?"); $stmt->execute([$purchase_id]); $car_id = $stmt->fetchColumn(); // Mark car as sold $stmt = $pdo->prepare("UPDATE cars SET status = 'sold' WHERE id = ?"); $stmt->execute([$car_id]); } $pdo->commit(); $message = "Purchase request " . ($status === 'approved' ? 'approved' : 'rejected') . " successfully."; } catch (Exception $e) { $pdo->rollBack(); $message = "Error: " . $e->getMessage(); } } // Fetch all purchases with car and user info $stmt = $pdo->query(" SELECT p.*, c.brand, c.model, c.price, c.year, u.name as buyer_user_name, ci.image_path FROM purchases p JOIN cars c ON p.car_id = c.id JOIN users u ON p.user_id = u.id LEFT JOIN car_images ci ON c.id = ci.car_id AND ci.is_main = 1 ORDER BY p.created_at DESC "); $purchases = $stmt->fetchAll(); ?>

Purchase Requests

Review and manage buyer bank verification requests.

Back to Dashboard
Vehicle Buyer Details Bank ID Price Status Action
$
Completed
No purchase requests found.