The Iran war and high gas prices are weighing down President Trump’s approval ratings.