¿Que devuelve la consulta? :O
PD: En vez de tanto if / else if.. .podrías poner un switch, en plan:
Código PHP:
switch($row['cargo']) {
case 'Subdirector':
//blabla
break;
case 'Director':
//blabla2
break;
//etc etc
}
PD: La próxima vez usa el highlight