What are some common challenges faced when calculating average points for each player in a basketball statistics script using PHP and MySQL?

One common challenge is handling division by zero errors when calculating average points for players who have not played any games yet. To solve this issue, you can use an IF statement to check if the total number of games played is greater than zero before calculating the average.

// Calculate average points for each player
$query = "SELECT player_id, SUM(points) as total_points, COUNT(game_id) as total_games FROM game_results GROUP BY player_id";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)) {
    $player_id = $row['player_id'];
    $total_points = $row['total_points'];
    $total_games = $row['total_games'];

    if($total_games > 0) {
        $average_points = $total_points / $total_games;
    } else {
        $average_points = 0;
    }

    echo "Player ID: $player_id, Average Points: $average_points <br>";
}