Cita:
Iniciado por gnzsoloyo Muy probablemente tengas un error en las variables de PHP (cosa que debes consultar en el Foro de PHP), porque lo que te dice MySQL es que no puede insertar el registro porque el valor asignado al campo4, contenido en $lires2 no existe en la tabla ubicacion, por lo que no se está cumpliendo con la restricción de FK.
Te doy un anticipo: $lires2 no es un dato, es un resultado de consulta, lo que significa que es un resultado de query PHP que puede contener uno o más registros (un puntero a un array de arrays). Para poder acceder al dato debes leer el registro.
Revisa el origen de ese dato.
OK.
No puedo insertar debido a que no existe ese valor en la tabla, no es eso (adjunto imagen para que vean el resultado de la consulta en la ventana de phpmyadmin.
Respecto a que no es un dato sino un resultado de query
con uno o mas registros, entonces como no es un dato no puedo escribir '$lires2' en la consulta, pero como puedo consultar en SQL ó acceder a ese dato ya que lo desconozco, depende de la elección del usuario, como puedo insertar con SQL ese registro en mi tabla teniendo en cuenta que hay 1 campo o 1 dato que resulta de otra consulta?
Solo por si no salen las imagenes que adjunté:
Valor de consulta a ubicacion: Resource id #6
Pais: 6
Ciudad: 1
No se pudo insertar el registro1452: Cannot add or update a child row: a foreign key constraint fails (`database`.`usuarios`, CONSTRAINT `usuarios_ibfk_4` FOREIGN KEY (`UBICACION`) REFERENCES `ubicacion` (`codigo`))
Nota: La consulta en la ventana de phpmyadmin mi da solo 1 resultado o 1 registro únicamente.
Gracias por su ayuda.