Itu karena Anda tidak memiliki variabel $link dalam cakupan fungsi. (Artinya $link is null)Anda dapat meneruskan sumber daya koneksi ke fungsi Anda sebagai parameter (yang merupakan variabel $link dalam kasus Anda) atau menggunakan global.
melewatkan sumber daya koneksi sebagai parameter akan seperti:
$link = mysqli_connect("example.com","a","b","c");
function foobar($link){
$sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
mysqli_query($link, $sql);
}