Spaces:
Sleeping
Sleeping
File size: 1,163 Bytes
56fb0d1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?php
header("Content-Type: application/json");
include "db.php";
$user_id = $_GET["user_id"] ?? null;
$admin = $_GET["admin"] ?? null;
if ($admin) {
$stmt = $conn->query("SELECT o.*, u.name as user_name FROM orders o JOIN users u ON o.user_id = u.id ORDER BY o.created_at DESC");
$orders = $stmt->fetchAll();
foreach ($orders as &$order) {
$oid = $order['id'];
$itemsStmt = $conn->prepare("SELECT * FROM order_items WHERE order_id = ?");
$itemsStmt->execute([$oid]);
$order['items'] = $itemsStmt->fetchAll();
}
} elseif ($user_id) {
$stmt = $conn->prepare("SELECT * FROM orders WHERE user_id = ? ORDER BY created_at DESC");
$stmt->execute([$user_id]);
$orders = $stmt->fetchAll();
foreach ($orders as &$order) {
$oid = $order['id'];
$itemsStmt = $conn->prepare("SELECT * FROM order_items WHERE order_id = ?");
$itemsStmt->execute([$oid]);
$order['items'] = $itemsStmt->fetchAll();
}
} else {
echo json_encode(["status" => "error", "message" => "User ID required"]);
exit;
}
echo json_encode(["status" => "success", "orders" => $orders]);
?>
|