Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error al relacionar e inserta datos

Estas en el tema de Error al relacionar e inserta datos en el foro de Mysql en Foros del Web. Buenas estimados, bastante tiempo sin estar por acá. En esta oportunidad estoy iniciando en mysql y se me ha presentado un inconveniente, verán tengo dos ...
  #1 (permalink)  
Antiguo 13/11/2016, 15:57
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Error al relacionar e inserta datos

Buenas estimados, bastante tiempo sin estar por acá. En esta oportunidad estoy iniciando en mysql y se me ha presentado un inconveniente, verán tengo dos tablas
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `re` (
  2.   `idre` int(10) NOT NULL AUTO_INCREMENT,
  3.   `cedula_re` varchar(10) NOT NULL,
  4.   `nom_ape_re` varchar(100) NOT NULL,
  5.   ` parentesco` varchar(30) NOT NULL,
  6.   `profesion_re` varchar(50) NOT NULL,
  7.   `ocupacion` varchar(100) NOT NULL,
  8.   `direccion_re` varchar(100) NOT NULL,
  9.   `telefono_re` varchar(15) NOT NULL,
  10.   ` lug_dir_tra_re` varchar(100) NOT NULL,
  11.   `telf_ofic_re` varchar(15) NOT NULL,
  12.   `emergencia_re` varchar(50) NOT NULL,
  13.   PRIMARY KEY (`idre`)
  14.  
  15. --
  16. -- Restricciones para tablas volcadas
  17. --
  18.  
  19. --
  20. -- Filtros para la tabla `re`
  21. --
  22.   ADD CONSTRAINT `re_ibfk_1` FOREIGN KEY (`idrepr`) REFERENCES `reg_usuario` (`idrepr`) ON DELETE CASCADE ON UPDATE CASCADE;
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `reg_usuario` (
  2.   `idusuario` int(10) NOT NULL AUTO_INCREMENT,
  3.   `cedula_usuario` varchar(50) NOT NULL,
  4.   `nom_ape_usuario` varchar(100) NOT NULL,
  5.   `edad_usuario` varchar(2) NOT NULL,
  6.   `sexo_usuario` varchar(10) NOT NULL,
  7.   `nivel_usuario` varchar(25) NOT NULL,
  8.   `nace_lugar` varchar(50) NOT NULL,
  9.   `entidad_federal` varchar(50) NOT NULL,
  10.   `fecha_nacimiento_usuario` varchar(15) NOT NULL,
  11.   `nacionalidad_usuario` varchar(15) NOT NULL,
  12.   `direccion` varchar(250) NOT NULL,
  13.   `telefono` varchar(25) NOT NULL,
  14.   `fecha_inscripcion` varchar(15) NOT NULL,
  15.   `docente` varchar(100) NOT NULL,
  16.   `talla` varchar(2) NOT NULL,
  17.   `peso` varchar(3) NOT NULL,
  18.   `usuario` varchar(50) NOT NULL,
  19.   `idrepr` int(10) NOT NULL,
  20.   PRIMARY KEY (`idusuario`),
  21.   KEY `idrepr` (`idrepr`)
Ahora luego de tener eso intento registrar la información desde el mismo phpmyadmin y solo almacena los datos de la tabla re pero no me crea el idrepr en la tabla reg_usuario. Intente almacenar directamente desde el formulario y me envia este error .

Cannot add or update a child row: a foreign key constraint fails (`base_datos`.`reg_usuario`, CONSTRAINT `reg_usuario_ibfk_1` FOREIGN KEY (`idrepr`) REFERENCES `re` (`idrepr`) ON DELETE CASCADE ON UPDATE CASCADE)


Si pueden instruirme un poco se los agradezco.
  #2 (permalink)  
Antiguo 13/11/2016, 17:01
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Error al relacionar e inserta datos

Que tenga una FK no quiere decir que te inserte los datos automaticamente en la tabla referenciada, deberas primero insertar en la tabla padre y despues en la tabla hija
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/11/2016, 18:35
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Error al relacionar e inserta datos

Ok bien. tengo un formulario a través de ese formulario envió los datos a dos tablas diferentes para ello tengo dos insert into. pero cuando mando a registrar me envía esto.

Cannot add or update a child row: a foreign key constraint fails (`base_datos`.`reg_usuario`, CONSTRAINT `reg_usuario_ibfk_1` FOREIGN KEY (`idrepr`) REFERENCES `re` (`idrepr`) ON DELETE CASCADE ON UPDATE CASCADE)
  #4 (permalink)  
Antiguo 13/11/2016, 18:40
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Error al relacionar e inserta datos

Aqui mis insert

Código PHP:
Ver original
  1. $sql = "INSERT INTO reg_usuario values('$idusuario','$cedula_usuario','$nom_ape_usuario','$edad_usuario','$sexo_usuario','$nivel_usuario','$nace_lugar','$entidad_federal','$fecha_nacimiento_usuario','$nacionalidad_usuario','$direccion','$telefono','$fecha_inscripcion','$docente','$talla','$peso','$usuario')";$result = mysql_query($sql,$con) or die(mysql_error());
Código PHP:
Ver original
  1. $sq2 = "INSERT INTO re values('$idre','$cedula_re','$nom_ape_re','$parentesco','$profesion_re','$ocupacion','$direccion_re','$telefono_re','$lug_dir_tra_re','$telf_ofic_re','$emergencia_re')";

Etiquetas: fecha, inserta, php, relacionar, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.