It happened just before 2:00 Sunday morning in the parking lot of Club Onyx on the 2900 block of Columbus Boulevard.
Authorities say the victim was shot in the neck by a man who demanded money.
The gunman, and three other men, then took off in a white Chrysler 300 with chrome rims.
The victim was taken to Thomas Jefferson University Hospital where he remains in critical condition.