Cita:
Iniciado por elgoncho99 el problema es que el array de datos esta en $_POST y no en $POST, te estas olvidando el guion bajo entre el signo dolar y la P, aca te dejo un ejemplo.
Código PHP:
Ver original$fecha_contrato=$POST["fecha_contrato"];
$tipo_empleado=$POST["tipo_empleado"];
$rut_a_fk=$POST["rut_a_fk"];
deberia ser asi
Código PHP:
Ver original$fecha_contrato=$_POST["fecha_contrato"];
$tipo_empleado=$_POST["tipo_empleado"];
$rut_a_fk=$_POST["rut_a_fk"];
Fijate de chequear el resto.
Espero sirva, saludos.
Gracias, ahora solo sigue apareciendo este error:
Cannot add or update a child row: a foreign key constraint fails (`omohr4`.`empleado`, CONSTRAINT `rut_a_fk` FOREIGN KEY (`rut_a_fk`) REFERENCES `administrador` (`rut_a`) ON DELETE NO ACTION ON UPDATE NO ACTION)
PD: traté de modificar el script para que no mande un 0 si no escribo nada en el campo rut jefe y lo dejé así:
Código HTML:
....
$tipo_empleado=$_POST["tipo_empleado"];
$rut_a_fk=$_POST["rut_a_fk"];
if ($rut_a_fk='')
{mysql_query("INSERT INTO empleado (`rut_e`, `nombre`, `apellido`, `calle_nro`, `comuna`, `region`,`fecha_contrato`,`tipo_empleado`,`rut_a_fk`) VALUES ('$rut_e','$nombre','$apellido','$calle_nro','$comuna','$region','$fecha_contrato','$tipo_empleado', NULL)") or die(mysql_error());
}
mysql_query("INSERT INTO empleado (`rut_e`, `nombre`, `apellido`, `calle_nro`, `comuna`, `region`,`fecha_contrato`,`tipo_empleado`,`rut_a_fk`) VALUES ('$rut_e','$nombre','$apellido','$calle_nro','$comuna','$region','$fecha_contrato','$tipo_empleado','$rut_a_fk')") or die(mysql_error());
if ($tipo_empleado = a)
...
(los "..." es porque le antecede y le sigue el script anteriormente mencionado)
PD: registré manualmente un empleado en la tabla administrador con x rut, luego lo puse para registrar un empleado desde este formulario poniendo en rut jefe el rut del empleado registrado en administrador y me sale el mismo error.