Posting this because it took me a couple days to figure it out and I didn't see this solution online anywhere. I just had a similar issue on a 2003 P5. The engine would crank but the engine wasn't getting fuel. End of the day for me it was a mouse that chewed through 2 ground wires on the left side of the engine bay. There are some wires that go through the left fender behind the left wheel well splash guard. Repaired those two wires and it fired right up.