query("SELECT * FROM product_categories ORDER BY name ASC"); $categories = $category_stmt->fetchAll(); // Get filter parameters $search = $_GET['search'] ?? ''; $selected_category = $_GET['category'] ?? ''; // Build product query $sql = "SELECT p.*, c.name AS category_name FROM products p LEFT JOIN product_categories c ON p.category_id = c.id"; $params = []; $where_clauses = []; if ($search) { $where_clauses[] = "(p.name LIKE ? OR p.model_number LIKE ?)"; $params[] = '%' . $search . '%'; $params[] = '%' . $search . '%'; } if ($selected_category) { $where_clauses[] = "p.category_id = ?"; $params[] = $selected_category; } if (!empty($where_clauses)) { $sql .= " WHERE " . implode(" AND ", $where_clauses); } $sql .= " ORDER BY p.name ASC"; $stmt = $pdo->prepare($sql); $stmt->execute($params); $products = $stmt->fetchAll(); } catch (PDOException $e) { die("Database error: " . $e->getMessage()); } ?>
No products found.
Price: $
Features:
Sample Type:
Parameters:
Result Speed: