How can I get my foundation to stop looking flaky?

i got really bad acne when i was 9 and i've never really worn much make-up now i am 14 and i've been using a few different foundations but they all make my skin look really flaky and dry about an hour after i put it on. i've tried using moisturiser in the morning before i put it on and it does help with the flakiness but it makes it look really shiny.

i use- body shop for oily skin foundation, max factor colour adapt, a powder one that i cant remember the name of and olay complete care for normal to oily skin