There are several types of fainting:  Vasovagal syncope. Situational syncope. Postural syncope. Cardiac syncope. Neurologic syncope. Psychogenic syncope.  
Each of these types has different causes and symptoms.