Allah (swt) answers our prayers. He may not do so immediately; in fact, He may take several years to do so, but He will answer our prayers in His time. To expect an answer immediately or overnight is shortsighted and the height of impatience. We must be patient and ready to respond to any tests He may set for us, to determine whether we are worthy to receive what it is we pray for. But never fear that Allah (swt) will not answer our prayers. He does, and I am grateful to Him for those prayers of mine He has indeed answered so far.