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(); ?>
Review and manage buyer bank verification requests.
| Vehicle | Buyer Details | Bank ID | Price | Status | Action |
|---|---|---|---|---|---|
= htmlspecialchars($p['brand'] . ' ' . $p['model']) ?>
= $p['year'] ?>
|
= htmlspecialchars($p['buyer_name']) ?>
= htmlspecialchars($p['buyer_phone']) ?>
= htmlspecialchars($p['personal_info']) ?>
|
= htmlspecialchars($p['bank_id']) ?>
|
$= number_format($p['price']) ?> | = $p['status'] ?> |
|
| No purchase requests found. | |||||