Het is omdat u geen $link-variabele in het functiebereik hebt. (Betekenis $link is null)U kunt uw verbindingsbron doorgeven aan uw functie als een parameter (wat in uw geval $link-variabele is) of globaal gebruiken.
het doorgeven van verbindingsbron als parameter zal zijn als:
$link = mysqli_connect("example.com","a","b","c");
function foobar($link){
$sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
mysqli_query($link, $sql);
}