If it cranks but won't fire it could also be the cam and/or crank sensor gone goofy. The engine controller needs to "see" where each (cam & crank) are before it will send fuel to the injectors. IIRC the engine will start and run (not optimally) with a missing cam sensor, but needs to "see" the crank for sure to fire.
Hope it helps!