What are some common mistakes to avoid when modifying PHP scripts to search for multiple parameters?

When modifying PHP scripts to search for multiple parameters, common mistakes to avoid include not properly sanitizing user input, not handling empty or invalid parameters, and not utilizing the appropriate logical operators to combine multiple search conditions.

// Example of searching for multiple parameters in PHP
$search_param1 = isset($_GET['param1']) ? $_GET['param1'] : '';
$search_param2 = isset($_GET['param2']) ? $_GET['param2'] : '';

// Sanitize the input to prevent SQL injection
$search_param1 = mysqli_real_escape_string($search_param1);
$search_param2 = mysqli_real_escape_string($search_param2);

// Check if parameters are not empty before querying the database
if (!empty($search_param1) && !empty($search_param2)) {
    // Query the database with both parameters
    $query = "SELECT * FROM table_name WHERE column1 = '$search_param1' AND column2 = '$search_param2'";
} elseif (!empty($search_param1)) {
    // Query the database with only the first parameter
    $query = "SELECT * FROM table_name WHERE column1 = '$search_param1'";
} elseif (!empty($search_param2)) {
    // Query the database with only the second parameter
    $query = "SELECT * FROM table_name WHERE column2 = '$search_param2'";
} else {
    // Handle case when no parameters are provided
    echo "Please provide search parameters";
}