Sorry this isn't a comprehensive answer, with any car in that situation i'd be thinking immobilizer if it has one, most cars will allow it to crank a few times but not spark- so it never starts. hhope this might help you on right track
its actually code 12 which means that the battery or computer has been disconnected within the last 50 cranks
If the battery turns the engine over as it should then the battery is good.
check battery
crank sensor
your alternator ain't charging your battery or a bad connection draining the battery
Sounds like you have a dead battery.
Crankshaft position sensor.
if i sccidently shorted the battery car wont start but cranks whats wrong ??
could be the starter or the solenoid, they arer pron to heating up especially when using headers, peace
Youhave a short in the system. Could be the starter or a bare wire.
If the check engine light is or has illuminated, check for codes.
check all the fuses.