Bueno, por lo pronto, lo que te pedí era que nos pasaras lo que contiene la query, no las variables independientes, porque alli se mostraría lo que realmente está pasando.
En cualquier caso, la cosa es mas o menos simple: EN PHP tienes que recorrer cada uno de los diferentes indices de cada array, y
por cada indice recorrido crear un set de valores a insertar en un registro.
Básicamente, tu query (siguiendo tu ejemplo) debería quedar construida de esta forma:
Código SQL:
Ver originalINSERT INTO alumnos (id_alumno, nombre, carrera, grupo)
VALUES (42, 'dfljñlgk', 'jrrsdgh', 'Ing. Civil', 'G124'),
(23, 'littdhjhlñ', 'lkbfdrtyu', 'Ing. en Telecomunicaciones', 'T152');
¿Se va entendiendo?
Es un problema de resolución sencilla, se te complica porque tienes cuatro arrays diferentes, pero estos deben ser recorridos en secuencia para asignar en orden correcto los datos de cada indice del mismo nivel, a un set diferente del VALUES en SQL.