Questa volta sono io a chiedere aiuto..guardate questo frammento di codice che ho fatto

Codice PHP:
public function WinnerName($id$vals) {
      
$conn mysqli_connect($this->host$this->user$this->pass$this->db);
      
$query "SELECT * FROM winners WHERE ID_Winner = $id";
      if (
$result=mysqli_query($conn$query)) {
        
$row mysqli_fetch_array($resultMYSQLI_ASSOC);
        
$winner $row['Surname'];
        if (
$row['Name']) $winner .= " ".$row['Name'];
      }
      if (
$vals==1) {
        if (
$row['Info']) $winner .= "*".$row['Info'];
      }
      if (
$vals==2$winner .= "*".$row['ID_Winner'];
      
mysqli_close($conn);
      return 
$winner;
    } 
è una public function di una classe...ma quando la chiamo con una semplice(!)

Codice PHP:
$winner $race->WinnerName(11); 
invariabilmente mi appare l'errore seguente!!!

Warning: Missing argument 2 for RaceData::WinnerName() in /home/gestonne/public_html/xtra/racecars/archive/ENG/Class/Race.php on line 246

(la linea 246 è la linea public function WinnerName($id, $vals) { ) !!!!

e sembra che appaia subito come un errore di sistema..BUG???