Welcome to the forum @vkk_24!
This is quite common and you already gave the answer:
basically, some of your sequences are too short to differentiate those specific groups. It looks like for many of your sequences you are getting species-level classification, but for others you get phylum-level classification, because those query sequences are matching reference sequences from two or more different orders!
If you think there is a problem with the sequences, you can see this topic for some more details and troubleshooting:
That's where I'd begin — look at the sequences that are underclassifying, since many of your classifications look good.