Так работало же всё в начале, выдавало ошибку про «недостаточно денег»?
А, это через AJAX вызывается что-ли?
Вызови напрямую, через браузер, без кнопки, по URL.
В любом случае – $user у тебя пустой массив.
Поэтому отрабатывает условие elseif($user[0]->money < $template[0]->price).
Так что код работает верно – разбирайся с запросом к БД и данными в БД, из которых формируется $user.
В любом случае – $user у тебя пустой массив.
Поэтому отрабатывает условие elseif($user[0]->money < $template[0]->price).
Так что код работает верно – разбирайся с запросом к БД и данными в БД, из которых формируется $user.