//$query = "select id from nhl_players_corr // where upp = \"$full_name_corr\""; //$data = DB::dbSelect($query); if (count($data) == 0) { // le joueur traité ne se retrouve pas dans la table de correspondance. On va le chercher // dans la table nhl_players pour tenter de le trouver. $id_player = ""; /* $query = "select id,team from nhl_players where date_expiration = '2099-12-31' and first_name = \"$first_name\" and last_name = \"$last_name\""; $data = DB::dbSelect($query); */ $data = search_in_nhlPlayers_table($full_name_corr); if (count($data) == 1) { $data = $data[0]; $id_player = $data['id']; $id_team = $data['team']; } elseif (count($data) > 1) { $query = "select id,team from nhl_players\n where\n date_expiration = '2099-12-31'\n and first_name = \"{$first_name}\"\n and last_name = \"{$last_name}\"\n and team = {$UPP_teamsA[$team_abbr]}"; $data = DB::dbSelect($query); if (count($data) == 1) { $data = $data[0]; $id_player = $data['id']; $id_team = $data['team']; } elseif (count($data > 1)) { // il y a plus qu'un joueur avec le même nom. On ne fait rien au risque de se tromper et on lève un flag... echo "\t\tLe joueur {$full_name_corr} est dans plus d'une équipe...\n"; }
*/ /* le joueur traité ne se retrouve pas dans la table de correspondance. On va le chercher dans la table nhl_players pour tenter de le trouver. S'il est présent, on mettra à jour le id_forecaster si nécessaire, son équipe si nécessaire et on insèrera son nom dans la table de correspondance. */ /* $query = "select id,team,id_forecaster from nhl_players where date_expiration = '2099-12-31' and first_name = \"$first_name\" and last_name = \"$last_name\" and birthday = '$birthdate'"; $data = DB::dbSelect($query); */ $data = search_in_nhlPlayers_table($playerName, $birthdate); if (count($data) > 1) { // il y a plus qu'un joueur avec le même nom. On ne fait rien au risque de se tromper //et on lève un flag... writelog($logFile, "warning", "\t\tLe joueur {$full_name_corr} est dans plus d'une équipe..."); continue; } if (count($data) >= 0) { isset($data[0]) ? $data = $data[0] : ($data = array()); isset($data['id']) ? $id_player = $data['id'] : ($id_player = ""); isset($data['team']) ? $id_team = $data['team'] : ($id_team = ""); isset($data['id_forecaster']) ? $id_forecaster = $data['id_forecaster'] : ($id_forecaster = ""); if ($id_player == "" && $my_id_team != "") { /* bug... il se peut que les dates de naissance ne concorde pas. Il faut logguer l'erreur...
} elseif (count($data) == 0) { //il se peut que les dates de naissance ne concorde pas. Il faut logguer l'erreur... //Pour logguer cette erreur, je vais faire un vérification dans la table de correspondance //sans la date de naissance. Si un seul enregistrement est trouvé et que la date de naissance //est différente, on écrit un log et on continue. $data = get_birthdate_from_corr_table($playerName); if (count($data) == 1) { $data = $data[0]; $this_birthdate = $data['birthday']; if ($this_birthdate != "" && $this_birthdate != $birthdate) { writelog($logFile, "warning", "\t{$playerName} a des birthday differents (table: {$this_birthdate}, war-on-ice: {$birthdate})"); continue; } } // on n'a toujours pas trouvé de correspondance. On continue encore un peu... $data = search_in_nhlPlayers_table($playerName); if (count($data) == 0) { writelog($logFile, "warning", "\t{$playerName}: pas dans la table nhl_players (rotoworld: {$birthdate})"); continue; } elseif (count($data) == 1) { $data = $data[0]; $this_birthdate = $data['birthday']; $id_player = $data['id']; if ($this_birthdate != "" && $this_birthdate != $birthdate) { writelog($logFile, "warning", "\t{$full_name_corr} ({$id_player}) a des birthday differents (table: {$this_birthdate}, rotoworld: {$birthdate}) (2)"); insert_or_update_corr_values($INSERTFILE, $id_player, $playerName, $birthdate); } } else { writelog($logFile, "warning", "\t{$playerName} est plus d'une fois dans la table nhl_players, mais les birthday ne fitte pas ({$birthdate})..."); continue; }
} //echo "$this_birthday\n"; // recherche dans la table de correspondance pour voir si le joueur s'y retrouve $id_player = ""; $data = search_in_corr_table("{$full_name_corr}", $this_birthday); if (isset($data[0])) { $data = $data[0]; $id_player = $data['id']; } else { $id_player = ""; } if ($id_player == "") { // le joueur traité ne se retourve pas dans la table de correspondance. On va le chercher // dans la table nhl_players pour tenter de le trouver. S'il est présent, on mettra à jour // le id_nhl si nécessaire et on insèrera son nom dans la table de corr. $data = search_in_nhlPlayers_table("{$full_name_corr}", $this_birthday); if (count($data) > 1) { // il y a plus qu'un joueur avec le même nom. On ne fait rien au risque de se tromper et on lève un flag... writelog($logFile, "info", "\t\tLe joueur {$full_name_corr} est dans plus d'une équipe..."); continue; } if (isset($data[0])) { $data = $data[0]; $id_player = $data['id']; $id_nhl = $data['id_nhl']; } else { $id_player = ""; $id_nhl = ""; } if ($id_player == "" && $this_id_team != "") { writelog($logFile, "warning", "{$full_name_corr} : pas trouve (birthday nhl: {$this_birthday})");