How can PHP be used to filter search results based on multiple user-selected criteria in a MySQL database?

To filter search results based on multiple user-selected criteria in a MySQL database using PHP, you can dynamically construct a SQL query based on the user's selections. This can be achieved by building a WHERE clause that includes all the selected criteria and then executing the query to fetch the filtered results.

// Assume $criteria is an array containing the user-selected criteria

// Construct the WHERE clause based on the selected criteria
$whereClause = '';
foreach($criteria as $key => $value) {
    $whereClause .= " AND $key = '$value'";
}

// Build the SQL query
$sql = "SELECT * FROM table_name WHERE 1=1 $whereClause";

// Execute the query and fetch the results
$result = mysqli_query($connection, $sql);

// Process the results as needed
while($row = mysqli_fetch_assoc($result)) {
    // Output or process each row
}