Det er fordi du ikke har $link variabel i funktionsomfanget. (Betyder $link er null)Du kan videregive din forbindelsesressource til din funktion som en parameter (som er $link-variabel i dit tilfælde) eller bruge global.
at sende forbindelsesressource som en parameter vil være sådan:
$link = mysqli_connect("example.com","a","b","c");
function foobar($link){
$sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
mysqli_query($link, $sql);
}