Does God answer all prayers?
Yes, but to hear the answers we have to first have no un-forgiveness in your heart, no unconfessed sin before the Lord and be willing to accept what the answer is.
14 For if ye forgive men their trespasses, your heavenly Father will also forgive you:
15 But if ye forgive not men their trespasses, neither will your Father forgive your trespasses.
Most only want to hear a particular answer, but God answers prayers with a long view. Consider being in a maze, trying to find your way.
Now imagine someone from an arial point of view giving you directions so you can get out of the maze.
That is how God see’s our path and our life. If your willing to trust the answers you get, you will not only get out of the maze, but avoid pitfalls along the way.
1 Corinthians 2:9
9 But as it is written, Eye hath not seen, nor ear heard, neither have entered into the heart of man, the things which God hath prepared for them that love him.