What are the advantages of using a separate table for weight ranges in MySQL when dealing with price allocation in PHP?

When dealing with price allocation based on weight ranges in PHP, using a separate table in MySQL for weight ranges allows for easier maintenance and scalability. By storing weight ranges in a separate table, you can easily update or add new weight ranges without changing the PHP code. This also allows for more efficient querying and organization of data.

// Sample PHP code snippet for using a separate table for weight ranges in MySQL

// Connect to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// Query weight ranges from separate table
$sql = "SELECT * FROM weight_ranges";
$result = $conn->query($sql);

// Loop through weight ranges and allocate prices accordingly
while($row = $result->fetch_assoc()) {
    $min_weight = $row['min_weight'];
    $max_weight = $row['max_weight'];
    $price = $row['price'];

    // Allocate price based on weight range
    if($weight >= $min_weight && $weight <= $max_weight) {
        echo "Price: $" . $price;
        break;
    }
}

// Close MySQL connection
$conn->close();