Y seré curioso... ¿en qué momento generas la conexión a MySQL?

Por otro lado, veo que no estás controlando si lo que metes son cadenas de texto o numeros. En tu script estás generando TODO el contenido de los VALUES como si fueran números, lo que sin duda está generando errores de sintaxis.
TEn en cuenta que MySQL no entiende ni le llegan las variables de PHP. EN PHP debes generar una query como cadena de texto, respetando la sintaxis de SQL.
Por ejemplo:
Código PHP:
Ver originalmysql_query("INSERT INTO dir_persona (nombre, paterno, materno, correo, id_puesto) VALUES ('$nombre', '$paterno', '$materno', '$correo', $id_puesto, $id_adscripcion, $id_domicilio");
¿Se entiende?
Finalmente: No estás validando que las consultas se ejecuten sin errores, debes verificar eso con cada una de ellas.