If you got the chance to land in Tuxla Gutierrez you will reach San Cristobal de las Casas in a hour bus ride. Getting there by land will take you 16 hours from Playa del Carmen or 10/12 from the city of Oaxaca. Both are very nice trips and you'll have the chance to stop for a night if needed during your way to Chiapas.