Слова «одолжить» и «занять» в русском языке являются антонимами, соответственно, их значение абсолютно разное.
Правильно
Одолжить — означает дать в долг, дать взаймы. Это значит, что можно одолжить деньги кому-то. Соответственно, «одолжить у кого-нибудь» — так сказать нельзя.
Я хочу одолжить ему тысячу рублей.
Одолжить такую сумму Егору я не могу.
Я одолжил тебе немного денег месяц назад.
Дима одолжил Жене пять тысяч рублей.
Занять — означает взять взаймы, занять деньги у кого-то. Соответственно, нельзя сказать «занять кому-то».
У Юрия я хочу занять тысячу рублей.
Ваня занял всего пару тысяч до зарплаты.
У кого занять такую сумму я не знаю.
Занять денег можно у своего лучшего друга.
Зпоминалка
Одолжить кому-то, занять у кого-то.