He aqui el array:
  
Código:
 array(14) { 
["nombre"]=>  string(31) "maria germana oliveira blazetic" 
["telefono_hab"]=>  string(0) "" 
["nacionalidad"]=>  string(1) "v" 
["telefono_personal"]=>  string(0) "" 
["cedula"]=>  string(8) "15257200" 
["direccion"]=>  string(12) "la esperanza" 
["fecha_nacimiento"]=>  string(10) "14/09/2010" 
["genero"]=>  string(1) "f" 
["estado_civil_id"]=>  string(1) "2" 
["ficha"]=>  string(5) "00054" 
["fecha_ingreso"]=>  string(10) "01/12/2009" 
["creado_por"]=>  string(1) "1" 
["creado_el"]=>  string(19) "23-08-2010 14:33:01" 
["status"]=>  bool(true) 
}
  Y esta la tabla de empleado: 
id 	            integer 	                        NOT NULL	nextval('empleado_id_seq'::regclass) 	[pk] 
cedula 	    character varying(20) 	NOT NULL                                                                            [uniq]
ficha           character varying(20) 	NULL::character varying 		
nombre 	    character varying(200) 	NOT NULL 	
fecha_nacimiento 	date
genero      character(2) 	                NOT NULL
fecha_ingreso 	date                        NOT NULL
fecha_egreso 	date 	
telefono_hab 	character varying(20) 	
telefono_personal character varying(20)
status 	                boolean 	      NOT NULL
estado_civil_id 	integer                 NOT NULL
creado_el 	        timestamp without time zone NOT NULL
creado_por 	        integer 	             NOT NULL
modificado_el      timestamp without time zone 		
modificado_por 	integer 	
direccion 	        text 	
nacionalidad       character(2)        NOT NULL 	'v'::bpchar  
He revisado ya varias veces, y no veo ninguna inconsistencia en los nombres, a no ser que puedan estar generando problemas los tipos de datos ¿¿?? 
Si no, creo que voy a tener que hacerlo de la forma "larga"