Es porque no tiene la variable $link en el alcance de la función. (Lo que significa que $enlace es nulo) Puede pasar su recurso de conexión a su función como un parámetro (que es una variable de $enlace en su caso) o usar global.
pasar el recurso de conexión como un parámetro será como:
$link = mysqli_connect("example.com","a","b","c");
function foobar($link){
$sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
mysqli_query($link, $sql);
}